GComm  0.2.3
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
gcomm::Transport Class Referenceabstract

Transport interface. More...

#include <transport.hpp>

Inheritance diagram for gcomm::Transport:
gcomm::Protolay gcomm::GMCast gcomm::PC

Public Member Functions

virtual size_t mtu () const =0
 
virtual const UUIDuuid () const =0
 
virtual std::string local_addr () const
 
virtual std::string remote_addr () const
 
int err_no () const
 
virtual void connect (bool start_prim)
 
virtual void connect ()
 
virtual void connect (const gu::URI &uri)
 
virtual void close (bool force=false)=0
 
virtual void close (const UUID &uuid)
 
virtual void listen ()
 
virtual std::string listen_addr () const
 
virtual Transportaccept ()
 
virtual void handle_accept (Transport *)
 
virtual void handle_connect ()
 
virtual int handle_down (Datagram &, const ProtoDownMeta &)=0
 
virtual void handle_up (const void *, const Datagram &, const ProtoUpMeta &)=0
 
virtual void handle_stable_view (const View &view)
 
Protostackpstack ()
 
Protonetpnet ()
 
- Public Member Functions inherited from gcomm::Protolay
void set_up_context (Protolay *up)
 
void set_down_context (Protolay *down)
 
void unset_up_context (Protolay *up)
 
void unset_down_context (Protolay *down)
 
void send_up (const Datagram &dg, const ProtoUpMeta &up_meta)
 
int send_down (Datagram &dg, const ProtoDownMeta &down_meta)
 
void set_stable_view (const View &view)
 
virtual gu::datetime::Date handle_timers ()
 
virtual bool set_param (const std::string &key, const std::string &val)
 
const Protolayid () const
 

Static Public Member Functions

static Transportcreate (Protonet &, const std::string &)
 
static Transportcreate (Protonet &, const gu::URI &)
 

Protected Member Functions

 Transport (Protonet &, const gu::URI &)
 
- Protected Member Functions inherited from gcomm::Protolay
 Protolay (gu::Config &conf)
 

Protected Attributes

Protostack pstack_
 
Protonetpnet_
 
gu::URI uri_
 
int error_no_
 
- Protected Attributes inherited from gcomm::Protolay
gu::Config & conf_
 

Detailed Description

Transport interface.


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