Savarese Software Research Corporation
Session Class Reference

#include <service.h>

Inheritance diagram for Session:

List of all members.

Classes

struct  TouchSession

Public Types

typedef SessionProtocol protocol_traits
typedef SessionProtocol::map_type map_type
typedef
SessionProtocol::index_scheme 
index_scheme

Public Member Functions

 WISP_IMPORT (SessionProtocol, MessageSingleQueryResult)
 WISP_IMPORT (SessionProtocol, MessageInsert)
 WISP_IMPORT (SessionProtocol, MessageCreateSession)
 WISP_IMPORT (SessionProtocol, MessageGetSession)
 WISP_IMPORT (SessionProtocol, MessageExpireSession)
 WISP_IMPORT (SessionProtocol, MessageSetAttributes)
 WISP_IMPORT (SessionProtocol, MessageUpdateSession)
 WISP_IMPORT (SessionProtocol, MessageLoginSession)
 WISP_IMPORT (SessionProtocol, MessageLogoutSession)
 WISP_IMPORT (SessionProtocol, CallExpireSession)
string create_sid ()
string create_xsrf_token ()
std::pair
< session_map::iterator, bool > 
create_session ()
void expire_sessions (const idle_count_type low_count)
 WISP_IMPORT_T (protocol_traits, packing_traits)
 WISP_IMPORT_T (protocol_traits, map_type)
 WISP_IMPORT_T (protocol_traits, index_scheme)
 WISP_IMPORT_T (protocol_traits, MessageInsert)
 WISP_IMPORT_T (protocol_traits, MessageErase)
 WISP_IMPORT_T (protocol_traits, MessageQueryResult)
 WISP_IMPORT_T (protocol_traits, MessageQueryAll)
 WISP_IMPORT_T (protocol_traits, MessageQueryByDefault)
 WISP_IMPORT_T (protocol_traits, MessageSingleQueryResult)
 WISP_IMPORT_T (protocol_traits, MessageSingleQueryByDefault)
 WISP_IMPORT_T (protocol_traits, CallQueryResult)
 WISP_IMPORT_T (protocol_traits, CallSingleQueryResult)
bool empty () const
map_type::template nth_index
< scheme >::type::size_type 
size () const
map_type::template
nth_index_iterator< scheme >
::type 
begin ()
map_type::template
nth_index_const_iterator
< scheme >::type 
begin () const
map_type::template
nth_index_iterator< scheme >
::type 
end ()
map_type::template
nth_index_const_iterator
< scheme >::type 
end () const
std::pair< typename
map_type::template
nth_index_iterator< scheme >
::type, bool > 
insert (const typename map_type::template nth_index< scheme >::type::value_type &value)
map_type::template nth_index
< scheme >::type::size_type 
erase (const typename map_type::template nth_index< scheme >::type::key_type &key)
bool replace (typename map_type::template nth_index_iterator< scheme >::type position, const typename map_type::template nth_index< scheme >::type::value_type &value)
map_type::template
nth_index_iterator< scheme >
::type 
find (const CompatibleKey &key) const
std::pair< typename
map_type::template
nth_index_iterator< scheme >
::type, typename
map_type::template
nth_index_iterator< scheme >
::type > 
equal_range (const CompatibleKey &key) const
map_type::template nth_index
< scheme >::type::size_type 
count (const CompatibleKey &key) const

Public Attributes

virtual Session(super::caller_type
&caller, const
SessionInitializer
&initializer) SSRC_DECL_THROW(std 
~Session ()

Static Public Attributes

static const bool GroupMembership

Protected Member Functions

void process_request (const MessageErase &msg, const MessageInfo &)
void process_request (const MessageSingleQueryByDefault &msg, const MessageInfo &msginfo)
void process_request (const MessageQueryByDefault &msg, const MessageInfo &msginfo)
void process_request (const MessageQueryAll &msg, const MessageInfo &msginfo)
void process_query (const QueryType &msg, const MessageInfo &msginfo)
void process_single_query (const SingleQueryType &msg, const MessageInfo &msginfo)
map_type::template nth_index
< scheme >::type & 
get_index ()
const map_type::template
nth_index< scheme >::type & 
get_index () const
virtual void transition (typename super::State state)

Protected Attributes

map_type _index

Friends

class NS_SSRC_WISP_SERVICE::ServiceProtocolProcessor< packing_traits >
class NS_SSRC_WISP_SERVICE::ServiceProtocolProcessor< typename super::packing_traits >

Detailed Description

Definition at line 50 of file session/service.h.


Member Typedef Documentation

Definition at line 49 of file IndexService.h.

typedef SessionProtocol DictionaryService< SessionProtocol , GroupMembershipDisable >::protocol_traits [inherited]

Definition at line 40 of file DictionaryService.h.


Member Function Documentation

map_type::template nth_index_iterator<scheme>::type IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::begin ( ) [inline, inherited]
map_type::template nth_index_const_iterator<scheme>::type IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::begin ( ) const [inline, inherited]
map_type::template nth_index<scheme>::type::size_type IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::count ( const CompatibleKey &  key) const [inline, inherited]
std::pair<session_map::iterator, bool> Session::create_session ( ) [inline]

Definition at line 149 of file session/service.h.

References create_sid(), and create_xsrf_token().

Definition at line 231 of file session/service.cc.

References SessionIdNumChars.

Referenced by create_session().

Definition at line 142 of file session/service.h.

References SessionIdNumChars.

Referenced by create_session().

bool IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::empty ( ) const [inline, inherited]
map_type::template nth_index_iterator<scheme>::type IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::end ( ) [inline, inherited]
map_type::template nth_index_const_iterator<scheme>::type IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::end ( ) const [inline, inherited]
std::pair<typename map_type::template nth_index_iterator<scheme>::type, typename map_type::template nth_index_iterator<scheme>::type> IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::equal_range ( const CompatibleKey &  key) const [inline, inherited]
map_type::template nth_index<scheme>::type::size_type IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::erase ( const typename map_type::template nth_index< scheme >::type::key_type &  key) [inline, inherited]
map_type::template nth_index_iterator<scheme>::type IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::find ( const CompatibleKey &  key) const [inline, inherited]
map_type::template nth_index<scheme>::type& IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::get_index ( ) [inline, protected, inherited]
const map_type::template nth_index<scheme>::type& IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::get_index ( ) const [inline, protected, inherited]
std::pair<typename map_type::template nth_index_iterator<scheme>::type, bool> IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::insert ( const typename map_type::template nth_index< scheme >::type::value_type &  value) [inline, inherited]
void IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::process_query ( const QueryType &  msg,
const MessageInfo &  msginfo 
) [inline, protected, inherited]

Definition at line 57 of file IndexService.h.

void DictionaryService< SessionProtocol , GroupMembershipDisable >::process_request ( const MessageErase &  msg,
const MessageInfo &   
) [inline, protected, inherited]

Definition at line 78 of file DictionaryService.h.

void DictionaryService< SessionProtocol , GroupMembershipDisable >::process_request ( const MessageSingleQueryByDefault &  msg,
const MessageInfo &  msginfo 
) [inline, protected, inherited]

Definition at line 85 of file DictionaryService.h.

void DictionaryService< SessionProtocol , GroupMembershipDisable >::process_request ( const MessageQueryByDefault &  msg,
const MessageInfo &  msginfo 
) [inline, protected, inherited]

Definition at line 91 of file DictionaryService.h.

void DictionaryService< SessionProtocol , GroupMembershipDisable >::process_request ( const MessageQueryAll msg,
const MessageInfo &  msginfo 
) [inline, protected, inherited]
void IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::process_single_query ( const SingleQueryType &  msg,
const MessageInfo &  msginfo 
) [inline, protected, inherited]

Definition at line 78 of file IndexService.h.

bool IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::replace ( typename map_type::template nth_index_iterator< scheme >::type  position,
const typename map_type::template nth_index< scheme >::type::value_type &  value 
) [inline, inherited]
map_type::template nth_index<scheme>::type::size_type IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::size ( ) const [inline, inherited]
virtual void IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::transition ( typename super::State  state) [inline, protected, virtual, inherited]
Session::WISP_IMPORT ( SessionProtocol  ,
MessageSingleQueryResult   
)
Session::WISP_IMPORT ( SessionProtocol  ,
MessageInsert   
)
Session::WISP_IMPORT ( SessionProtocol  ,
MessageCreateSession   
)
Session::WISP_IMPORT ( SessionProtocol  ,
MessageGetSession   
)
Session::WISP_IMPORT ( SessionProtocol  ,
MessageExpireSession   
)
Session::WISP_IMPORT ( SessionProtocol  ,
MessageSetAttributes   
)
Session::WISP_IMPORT ( SessionProtocol  ,
MessageUpdateSession   
)
Session::WISP_IMPORT ( SessionProtocol  ,
MessageLoginSession   
)
Session::WISP_IMPORT ( SessionProtocol  ,
MessageLogoutSession   
)
Session::WISP_IMPORT ( SessionProtocol  ,
CallExpireSession   
)
DictionaryService< SessionProtocol , GroupMembershipDisable >::WISP_IMPORT_T ( protocol_traits  ,
packing_traits   
) [inherited]
DictionaryService< SessionProtocol , GroupMembershipDisable >::WISP_IMPORT_T ( protocol_traits  ,
map_type   
) [inherited]
DictionaryService< SessionProtocol , GroupMembershipDisable >::WISP_IMPORT_T ( protocol_traits  ,
index_scheme   
) [inherited]
DictionaryService< SessionProtocol , GroupMembershipDisable >::WISP_IMPORT_T ( protocol_traits  ,
MessageInsert   
) [inherited]
DictionaryService< SessionProtocol , GroupMembershipDisable >::WISP_IMPORT_T ( protocol_traits  ,
MessageErase   
) [inherited]
DictionaryService< SessionProtocol , GroupMembershipDisable >::WISP_IMPORT_T ( protocol_traits  ,
MessageQueryResult   
) [inherited]
DictionaryService< SessionProtocol , GroupMembershipDisable >::WISP_IMPORT_T ( protocol_traits  ,
MessageQueryAll   
) [inherited]
DictionaryService< SessionProtocol , GroupMembershipDisable >::WISP_IMPORT_T ( protocol_traits  ,
MessageQueryByDefault   
) [inherited]
DictionaryService< SessionProtocol , GroupMembershipDisable >::WISP_IMPORT_T ( protocol_traits  ,
MessageSingleQueryResult   
) [inherited]
DictionaryService< SessionProtocol , GroupMembershipDisable >::WISP_IMPORT_T ( protocol_traits  ,
MessageSingleQueryByDefault   
) [inherited]
DictionaryService< SessionProtocol , GroupMembershipDisable >::WISP_IMPORT_T ( protocol_traits  ,
CallQueryResult   
) [inherited]
DictionaryService< SessionProtocol , GroupMembershipDisable >::WISP_IMPORT_T ( protocol_traits  ,
CallSingleQueryResult   
) [inherited]

Friends And Related Function Documentation

friend class NS_SSRC_WISP_SERVICE::ServiceProtocolProcessor< packing_traits > [friend]

Reimplemented from DictionaryService< SessionProtocol >.

Definition at line 75 of file session/service.h.

friend class NS_SSRC_WISP_SERVICE::ServiceProtocolProcessor< typename super::packing_traits > [friend, inherited]

Definition at line 44 of file IndexService.h.


Member Data Documentation

map_type IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::_index [protected, inherited]

Definition at line 54 of file IndexService.h.

const bool IndexService< SessionProtocol::map_type , SessionProtocol::index_scheme , group_membership >::GroupMembership [static, inherited]

Definition at line 47 of file IndexService.h.

virtual Session (super::caller_type & caller, const SessionInitializer & initializer) SSRC_DECL_THROW(std Session::~Session() [inline]

Definition at line 138 of file session/service.h.


The documentation for this class was generated from the following files:

Savarese Software Research Corporation
Copyright © 2006-2011 Savarese Software Research Corporation. All rights reserved.