Public Types
Public Methods
- XrlSocketServer (EventLoop& eventloop,
AddressTableBase& addr_table,
const IPv4& finder_host,
uint16_t finder_port)
- ~XrlSocketServer ()
- bool startup ()
- bool shutdown ()
- uint32_t socket_owner_count () const
- uint32_t ipv4_socket_count () const
- uint32_t ipv6_socket_count () const
- XrlCmdError common_0_1_get_target_name (string& name)
- XrlCmdError common_0_1_get_version (string& version)
- XrlCmdError common_0_1_get_status (uint32_t& status_code,
string& reason)
- XrlCmdError common_0_1_shutdown ()
- XrlCmdError
finder_event_observer_0_1_xrl_target_birth (const string& clsname,
const string& instance)
- XrlCmdError
finder_event_observer_0_1_xrl_target_death (const string& clsname,
const string& instance)
- XrlCmdError socket4_0_1_tcp_open_and_bind (const string& creator,
const IPv4& local_addr,
const uint32_t& local_port,
const bool& is_blocking,
string& sockid)
- XrlCmdError socket4_0_1_udp_open_and_bind (const string& creator,
const IPv4& local_addr,
const uint32_t& local_port,
const bool& is_blocking,
string& sockid)
- XrlCmdError socket4_0_1_udp_open_bind_join (const string& creator,
const IPv4& local_addr,
const uint32_t& local_port,
const IPv4& mcast_addr,
const uint32_t& ttl,
const bool& reuse,
const bool& is_blocking,
string& sockid)
- XrlCmdError socket4_0_1_tcp_open_bind_connect (const string& creator,
const IPv4& local_addr,
const uint32_t& local_port,
const IPv4& remote_addr,
const uint32_t& remote_port,
const bool& is_blocking,
string& sockid)
- XrlCmdError socket4_0_1_udp_open_bind_connect (const string& creator,
const IPv4& local_addr,
const uint32_t& local_port,
const IPv4& remote_addr,
const uint32_t& remote_port,
const bool& is_blocking,
string& sockid)
- XrlCmdError socket4_0_1_udp_join_group (const string& sockid,
const IPv4& group,
const IPv4& if_addr)
- XrlCmdError socket4_0_1_udp_leave_group (const string& sockid,
const IPv4& group,
const IPv4& if_addr)
- XrlCmdError socket4_0_1_close (const string& sockid)
- XrlCmdError socket4_0_1_tcp_listen (const string& sockid,
const uint32_t& backlog)
- XrlCmdError socket4_0_1_send (const string& sockid,
const vector<uint8_t>& data)
- XrlCmdError socket4_0_1_send_with_flags (const string& sockid,
const vector<uint8_t>& data,
const bool& out_of_band,
const bool& end_of_record,
const bool& end_of_file)
- XrlCmdError socket4_0_1_send_to (const string& sockid,
const IPv4& remote_addr,
const uint32_t& remote_port,
const vector<uint8_t>& data)
- XrlCmdError socket4_0_1_send_to_with_flags (const string& sockid,
const IPv4& remote_addr,
const uint32_t& remote_port,
const vector<uint8_t>& data,
const bool& out_of_band,
const bool& end_of_record,
const bool& end_of_file)
- XrlCmdError socket4_0_1_send_from_multicast_if (
const string& sockid,
const IPv4& group_addr,
const uint32_t& group_port,
const IPv4& if_addr,
const vector<uint8_t>& data
)
- XrlCmdError socket4_0_1_set_socket_option (const string& sockid,
const string& optname,
const uint32_t& optval)
- XrlCmdError socket4_0_1_get_socket_option (const string& sockid,
const string& optname,
uint32_t& optval)
- XrlCmdError socket6_0_1_tcp_open_and_bind (const string& creator,
const IPv6& local_addr,
const uint32_t& local_port,
const bool& is_blocking,
string& sockid)
- XrlCmdError socket6_0_1_udp_open_and_bind (const string& creator,
const IPv6& local_addr,
const uint32_t& local_port,
const bool& is_blocking,
string& sockid)
- XrlCmdError socket6_0_1_udp_open_bind_join (const string& creator,
const IPv6& local_addr,
const uint32_t& local_port,
const IPv6& mcast_addr,
const uint32_t& ttl,
const bool& reuse,
const bool& is_blocking,
string& sockid)
- XrlCmdError socket6_0_1_tcp_open_bind_connect (const string& creator,
const IPv6& local_addr,
const uint32_t& local_port,
const IPv6& remote_addr,
const uint32_t& remote_port,
const bool& is_blocking,
string& sockid)
- XrlCmdError socket6_0_1_udp_open_bind_connect (const string& creator,
const IPv6& local_addr,
const uint32_t& local_port,
const IPv6& remote_addr,
const uint32_t& remote_port,
const bool& is_blocking,
string& sockid)
- XrlCmdError socket6_0_1_udp_join_group (const string& sockid,
const IPv6& group,
const IPv6& if_addr)
- XrlCmdError socket6_0_1_udp_leave_group (const string& sockid,
const IPv6& group,
const IPv6& if_addr)
- XrlCmdError socket6_0_1_close (const string& sockid)
- XrlCmdError socket6_0_1_tcp_listen (const string& sockid,
const uint32_t& backlog)
- XrlCmdError socket6_0_1_send (const string& sockid,
const vector<uint8_t>& data)
- XrlCmdError socket6_0_1_send_with_flags (const string& sockid,
const vector<uint8_t>& data,
const bool& out_of_band,
const bool& end_of_record,
const bool& end_of_file)
- XrlCmdError socket6_0_1_send_to (const string& sockid,
const IPv6& remote_addr,
const uint32_t& remote_port,
const vector<uint8_t>& data)
- XrlCmdError socket6_0_1_send_to_with_flags (const string& sockid,
const IPv6& remote_addr,
const uint32_t& remote_port,
const vector<uint8_t>& data,
const bool& out_of_band,
const bool& end_of_record,
const bool& end_of_file)
- XrlCmdError socket6_0_1_send_from_multicast_if (
const string& sockid,
const IPv6& group_addr,
const uint32_t& group_port,
const IPv6& if_addr,
const vector<uint8_t>& data
)
- XrlCmdError socket6_0_1_set_socket_option (const string& sockid,
const string& optname,
const uint32_t& optval)
- XrlCmdError socket6_0_1_get_socket_option (const string& sockid,
const string& optname,
uint32_t& optval)
- const string& instance_name () const
- void xrl_router_ready (const string& tgtname)
- void reject_connection (const string& sockid)
- void accept_connection (const string& sockid)
- inline EventLoop& eventloop ()
- inline const EventLoop& eventloop () const
- inline const AddressTableBase& address_table () const
- RemoteSocketOwner* find_or_create_owner (const string& xrl_target_name)
- RemoteSocketOwner* find_owner (const string& xrl_target_name)
- void destroy_owner (const string& xrl_target)
- void add_owner_watch (const string& xrl_target_name)
- void add_owner_watch_cb (const XrlError& xe, string xrl_target_name)
- void remove_owner_watch (const string& xrl_target_name)
- void remove_owner_watch_cb (const XrlError& xe, string xrl_target_name)
- void remove_sockets_owned_by (const string& xrl_target_name)
- void push_socket (const ref_ptr<RemoteSocket<IPv4> >& s)
- void push_socket (const ref_ptr<RemoteSocket<IPv6> >& s)
Protected Types
Protected Methods
Protected Members
~XrlSocketServer ()
| ~XrlSocketServer |
Start XrlSocketServer.
Causes instance to register Xrls with the Finder subsequently
become operational.
Returns: true on success, false on failure.
Reimplemented from ServiceBase.
bool shutdown ()
| shutdown |
Shutdown XrlSocketServer.
Returns: true on success, false on failure.
Reimplemented from ServiceBase.
uint32_t socket_owner_count ()
| socket_owner_count |
[const]
Get count of number of socket owners. These are XrlTargets that own
one or more sockets.
uint32_t ipv4_socket_count ()
| ipv4_socket_count |
[const]
Get count of number of IPv4 sockets open.
uint32_t ipv6_socket_count ()
| ipv6_socket_count |
[const]
Get count of number of IPv6 sockets open.
XrlCmdError common_0_1_get_target_name (string& name)
| common_0_1_get_target_name |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError common_0_1_get_version (string& version)
| common_0_1_get_version |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError common_0_1_get_status (uint32_t& status_code,
string& reason)
| common_0_1_get_status |
Reimplemented from XrlSocketServerTargetBase.
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError
finder_event_observer_0_1_xrl_target_birth (const string& clsname,
const string& instance)
| finder_event_observer_0_1_xrl_target_birth |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError
finder_event_observer_0_1_xrl_target_death (const string& clsname,
const string& instance)
| finder_event_observer_0_1_xrl_target_death |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_tcp_open_and_bind (const string& creator,
const IPv4& local_addr,
const uint32_t& local_port,
const bool& is_blocking,
string& sockid)
| socket4_0_1_tcp_open_and_bind |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_udp_open_and_bind (const string& creator,
const IPv4& local_addr,
const uint32_t& local_port,
const bool& is_blocking,
string& sockid)
| socket4_0_1_udp_open_and_bind |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_udp_open_bind_join (const string& creator,
const IPv4& local_addr,
const uint32_t& local_port,
const IPv4& mcast_addr,
const uint32_t& ttl,
const bool& reuse,
const bool& is_blocking,
string& sockid)
| socket4_0_1_udp_open_bind_join |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_tcp_open_bind_connect (const string& creator,
const IPv4& local_addr,
const uint32_t& local_port,
const IPv4& remote_addr,
const uint32_t& remote_port,
const bool& is_blocking,
string& sockid)
| socket4_0_1_tcp_open_bind_connect |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_udp_open_bind_connect (const string& creator,
const IPv4& local_addr,
const uint32_t& local_port,
const IPv4& remote_addr,
const uint32_t& remote_port,
const bool& is_blocking,
string& sockid)
| socket4_0_1_udp_open_bind_connect |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_udp_join_group (const string& sockid,
const IPv4& group,
const IPv4& if_addr)
| socket4_0_1_udp_join_group |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_udp_leave_group (const string& sockid,
const IPv4& group,
const IPv4& if_addr)
| socket4_0_1_udp_leave_group |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_close (const string& sockid)
| socket4_0_1_close |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_tcp_listen (const string& sockid,
const uint32_t& backlog)
| socket4_0_1_tcp_listen |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_send (const string& sockid,
const vector<uint8_t>& data)
| socket4_0_1_send |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_send_with_flags (const string& sockid,
const vector<uint8_t>& data,
const bool& out_of_band,
const bool& end_of_record,
const bool& end_of_file)
| socket4_0_1_send_with_flags |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_send_to (const string& sockid,
const IPv4& remote_addr,
const uint32_t& remote_port,
const vector<uint8_t>& data)
| socket4_0_1_send_to |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_send_to_with_flags (const string& sockid,
const IPv4& remote_addr,
const uint32_t& remote_port,
const vector<uint8_t>& data,
const bool& out_of_band,
const bool& end_of_record,
const bool& end_of_file)
| socket4_0_1_send_to_with_flags |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_send_from_multicast_if (
const string& sockid,
const IPv4& group_addr,
const uint32_t& group_port,
const IPv4& if_addr,
const vector<uint8_t>& data
)
| socket4_0_1_send_from_multicast_if |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_set_socket_option (const string& sockid,
const string& optname,
const uint32_t& optval)
| socket4_0_1_set_socket_option |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket4_0_1_get_socket_option (const string& sockid,
const string& optname,
uint32_t& optval)
| socket4_0_1_get_socket_option |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_tcp_open_and_bind (const string& creator,
const IPv6& local_addr,
const uint32_t& local_port,
const bool& is_blocking,
string& sockid)
| socket6_0_1_tcp_open_and_bind |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_udp_open_and_bind (const string& creator,
const IPv6& local_addr,
const uint32_t& local_port,
const bool& is_blocking,
string& sockid)
| socket6_0_1_udp_open_and_bind |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_udp_open_bind_join (const string& creator,
const IPv6& local_addr,
const uint32_t& local_port,
const IPv6& mcast_addr,
const uint32_t& ttl,
const bool& reuse,
const bool& is_blocking,
string& sockid)
| socket6_0_1_udp_open_bind_join |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_tcp_open_bind_connect (const string& creator,
const IPv6& local_addr,
const uint32_t& local_port,
const IPv6& remote_addr,
const uint32_t& remote_port,
const bool& is_blocking,
string& sockid)
| socket6_0_1_tcp_open_bind_connect |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_udp_open_bind_connect (const string& creator,
const IPv6& local_addr,
const uint32_t& local_port,
const IPv6& remote_addr,
const uint32_t& remote_port,
const bool& is_blocking,
string& sockid)
| socket6_0_1_udp_open_bind_connect |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_udp_join_group (const string& sockid,
const IPv6& group,
const IPv6& if_addr)
| socket6_0_1_udp_join_group |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_udp_leave_group (const string& sockid,
const IPv6& group,
const IPv6& if_addr)
| socket6_0_1_udp_leave_group |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_close (const string& sockid)
| socket6_0_1_close |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_tcp_listen (const string& sockid,
const uint32_t& backlog)
| socket6_0_1_tcp_listen |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_send (const string& sockid,
const vector<uint8_t>& data)
| socket6_0_1_send |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_send_with_flags (const string& sockid,
const vector<uint8_t>& data,
const bool& out_of_band,
const bool& end_of_record,
const bool& end_of_file)
| socket6_0_1_send_with_flags |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_send_to (const string& sockid,
const IPv6& remote_addr,
const uint32_t& remote_port,
const vector<uint8_t>& data)
| socket6_0_1_send_to |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_send_to_with_flags (const string& sockid,
const IPv6& remote_addr,
const uint32_t& remote_port,
const vector<uint8_t>& data,
const bool& out_of_band,
const bool& end_of_record,
const bool& end_of_file)
| socket6_0_1_send_to_with_flags |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_send_from_multicast_if (
const string& sockid,
const IPv6& group_addr,
const uint32_t& group_port,
const IPv6& if_addr,
const vector<uint8_t>& data
)
| socket6_0_1_send_from_multicast_if |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_set_socket_option (const string& sockid,
const string& optname,
const uint32_t& optval)
| socket6_0_1_set_socket_option |
Reimplemented from XrlSocketServerTargetBase.
XrlCmdError socket6_0_1_get_socket_option (const string& sockid,
const string& optname,
uint32_t& optval)
| socket6_0_1_get_socket_option |
Reimplemented from XrlSocketServerTargetBase.
const string& instance_name ()
| instance_name |
[const]
void xrl_router_ready (const string& tgtname)
| xrl_router_ready |
void reject_connection (const string& sockid)
| reject_connection |
void accept_connection (const string& sockid)
| accept_connection |
inline const EventLoop& eventloop ()
| eventloop |
[const]
[const]
void invalidate_address (const IPv4& addr, const string& why)
| invalidate_address |
[protected]
Reimplemented from AddressTableEventObserver.
void invalidate_address (const IPv6& addr, const string& why)
| invalidate_address |
[protected]
Reimplemented from AddressTableEventObserver.
RemoteSocketOwner (struct) | RemoteSocketOwner |
[protected]
RemoteSocketOwner* find_or_create_owner (const string& xrl_target_name)
| find_or_create_owner |
RemoteSocketOwner* find_owner (const string& xrl_target_name)
| find_owner |
void destroy_owner (const string& xrl_target)
| destroy_owner |
void add_owner_watch (const string& xrl_target_name)
| add_owner_watch |
void add_owner_watch_cb (const XrlError& xe, string xrl_target_name)
| add_owner_watch_cb |
void remove_owner_watch (const string& xrl_target_name)
| remove_owner_watch |
void remove_owner_watch_cb (const XrlError& xe, string xrl_target_name)
| remove_owner_watch_cb |
void remove_sockets_owned_by (const string& xrl_target_name)
| remove_sockets_owned_by |
RemoteSocket (struct) | RemoteSocket |
void push_socket (const ref_ptr<RemoteSocket<IPv4> >& s)
| push_socket |
void push_socket (const ref_ptr<RemoteSocket<IPv6> >& s)
| push_socket |
typedef list<ref_ptr<RemoteSocket<IPv4> > > V4Sockets | V4Sockets |
typedef list<ref_ptr<RemoteSocket<IPv6> > > V6Sockets | V6Sockets |
[protected]
[protected]
[protected]
map<string, RemoteSocketOwner> _socket_owners
| _socket_owners |
[protected]
V4Sockets _v4sockets
| _v4sockets |
[protected]
V6Sockets _v6sockets
| _v6sockets |
[protected]
Generated by: pavlin on possum.icir.org on Wed Mar 21 11:23:22 2007, using kdoc $.