X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fsession.hpp;h=124a8c11ff13ae1ba2c08f81f0585f1386e76195;hb=6afc47267f76271433a958b94b2f534dd347c18e;hp=95de4e06214f6ab8873ccb6363ce29a52da1dc1e;hpb=b54482cdb759f092fcd07a9be4fdc8c28009b895;p=metaproxy-moved-to-github.git diff --git a/src/session.hpp b/src/session.hpp index 95de4e0..124a8c1 100644 --- a/src/session.hpp +++ b/src/session.hpp @@ -1,8 +1,20 @@ -/* $Id: session.hpp,v 1.11 2005-10-26 18:53:49 adam Exp $ - Copyright (c) 2005, Index Data. +/* This file is part of Metaproxy. + Copyright (C) 2005-2010 Index Data -%LICENSE% - */ +Metaproxy is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2, or (at your option) any later +version. + +Metaproxy is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ #ifndef SESSION_HPP #define SESSION_HPP @@ -11,7 +23,7 @@ #include #include -namespace yp2 { +namespace metaproxy_1 { class Session { @@ -24,7 +36,7 @@ namespace yp2 { ++m_global_id; m_id = m_global_id; m_close = false; - }; + } /// copy session including old id Session(const Session &s) : m_id(s.m_id), m_close(s.m_close) {}; @@ -44,20 +56,21 @@ namespace yp2 { unsigned long id() const { return m_id; - }; + } bool is_closed() const { return m_close; - }; + } /// mark session closed, can not be unset void close() { m_close = true; - }; + } bool operator == (Session &ses) const { return ses.m_id == m_id; } + private: unsigned long int m_id; @@ -73,20 +86,20 @@ namespace yp2 { template class session_map { public: - void create(T &t, const yp2::Session &s) { + void create(T &t, const metaproxy_1::Session &s) { boost::mutex::scoped_lock lock(m_map_mutex); m_map[s] = SessionItem(t); }; - void release(const yp2::Session &s) { + void release(const metaproxy_1::Session &s) { boost::mutex::scoped_lock lock(m_map_mutex); m_map.erase(s); }; #if 0 - T &get_session_data(const yp2::Session &s) { + T &get_session_data(const metaproxy_1::Session &s) { boost::mutex::scoped_lock lock(m_map_mutex); - typename std::map::const_iterator it; + typename std::map::const_iterator it; it = m_map.find(s); if (it == m_map.end()) return 0; @@ -94,8 +107,8 @@ namespace yp2 { new boost::mutex::scoped_lock(it->second->m_item_mutex); }; #endif - bool exist(const yp2::Session &s) { - typename std::map::const_iterator it; + bool exist(const metaproxy_1::Session &s) { + typename std::map::const_iterator it; it = m_map.find(s); return it == m_map.end() ? false : true; } @@ -118,7 +131,7 @@ namespace yp2 { }; private: boost::mutex m_map_mutex; - std::mapm_map; + std::mapm_map; }; } @@ -127,8 +140,9 @@ namespace yp2 { /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil - * c-file-style: "stroustrup" * End: * vim: shiftwidth=4 tabstop=8 expandtab */ +