Qpid Proton C++ API  0.17.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
connection Class Reference

A connection to a remote AMQP peer. More...

#include <connection.hpp>

Inheritance diagram for connection:
endpoint

Public Member Functions

 connection ()
 Create an empty connection.
 
bool uninitialized () const
 True if the local end is uninitialized.
 
bool active () const
 True if the local end is active.
 
bool closed () const
 True if the local and remote ends are closed.
 
class error_condition error () const
 Get the error condition of the remote endpoint.
 
class containercontainer () const
 Get the container. More...
 
class transport transport () const
 Get the transport for the connection.
 
std::string virtual_host () const
 Return the AMQP hostname attribute for the connection.
 
std::string container_id () const
 Return the container ID for the connection.
 
std::string user () const
 Return authenticated user for the connection Note: The value returned is not stable until the on_transport_open event is received.
 
void open ()
 Open the connection. More...
 
void open (const connection_options &)
 Open the connection. More...
 
void close ()
 Close the endpoint. More...
 
void close (const error_condition &)
 Close the endpoint with an error condition. More...
 
session open_session ()
 Open a new session.
 
session open_session (const session_options &)
 Open a new session. More...
 
session default_session ()
 Get the default session. More...
 
sender open_sender (const std::string &addr)
 Open a sender for addr on default_session().
 
sender open_sender (const std::string &addr, const sender_options &)
 Open a sender for addr on default_session(). More...
 
receiver open_receiver (const std::string &addr)
 Open a receiver for addr on default_session().
 
receiver open_receiver (const std::string &addr, const receiver_options &)
 Open a receiver for addr on default_session(). More...
 
session_range sessions () const
 Return all sessions on this connection.
 
receiver_range receivers () const
 Return all receivers on this connection.
 
sender_range senders () const
 Return all senders on this connection.
 
uint32_t max_frame_size () const
 Get the maximum frame size. More...
 
uint16_t max_sessions () const
 Get the maximum number of open sessions. More...
 
uint32_t idle_timeout () const
 Get the idle timeout. More...
 

Detailed Description

Member Function Documentation

void close ( )
virtual

Close the endpoint.

See Also
endpoint_lifecycle

Implements endpoint.

Examples:
client.cpp, direct_recv.cpp, direct_send.cpp, helloworld.cpp, helloworld_direct.cpp, simple_recv.cpp, and simple_send.cpp.
void close ( const error_condition )
virtual

Close the endpoint with an error condition.

See Also
endpoint_lifecycle

Implements endpoint.

class container& container ( ) const

Get the container.

Exceptions
proton::errorif this connection is not managed by a container
session default_session ( )

Get the default session.

A default session is created on the first call and reused for the lifetime of the connection.

uint32_t idle_timeout ( ) const

Get the idle timeout.

See Also
connection_options::idle_timeout
uint32_t max_frame_size ( ) const

Get the maximum frame size.

See Also
connection_options::max_frame_size
uint16_t max_sessions ( ) const

Get the maximum number of open sessions.

See Also
connection_options::max_sessions
void open ( )

Open the connection.

See Also
endpoint_lifecycle
void open ( const connection_options )

Open the connection.

See Also
endpoint_lifecycle
receiver open_receiver ( const std::string &  addr,
const receiver_options  
)

Open a receiver for addr on default_session().

sender open_sender ( const std::string &  addr,
const sender_options  
)

Open a sender for addr on default_session().

session open_session ( const session_options )

Open a new session.


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