[−][src]Enum qpid_proton_sys::pn_event_type_t
Variants
Defined as a programming convenience. No event of this type will ever be generated.
A reactor has been started. Events of this type point to the reactor.
A reactor has no more events to process. Events of this type point to the reactor.
A reactor has been stopped. Events of this type point to the reactor.
A timer event has occurred.
The connection has been created. This is the first event that will ever be issued for a connection. Events of this type point to the relevant connection.
The connection has been bound to a transport. This event is issued when the ::pn_transport_bind() operation is invoked.
The connection has been unbound from its transport. This event is issued when the ::pn_transport_unbind() operation is invoked.
The local connection endpoint has been closed. Events of this type point to the relevant connection.
The remote endpoint has opened the connection. Events of this type point to the relevant connection.
The local connection endpoint has been closed. Events of this type point to the relevant connection.
The remote endpoint has closed the connection. Events of this type point to the relevant connection.
The connection has been freed and any outstanding processing has been completed. This is the final event that will ever be issued for a connection.
The session has been created. This is the first event that will ever be issued for a session.
The local session endpoint has been opened. Events of this type point to the relevant session.
The remote endpoint has opened the session. Events of this type point to the relevant session.
The local session endpoint has been closed. Events of this type point ot the relevant session.
The remote endpoint has closed the session. Events of this type point to the relevant session.
The session has been freed and any outstanding processing has been completed. This is the final event that will ever be issued for a session.
The link has been created. This is the first event that will ever be issued for a link.
The local link endpoint has been opened. Events of this type point ot the relevant link.
The remote endpoint has opened the link. Events of this type point to the relevant link.
The local link endpoint has been closed. Events of this type point to the relevant link.
The remote endpoint has closed the link. Events of this type point to the relevant link.
The local link endpoint has been detached. Events of this type point to the relevant link.
The remote endpoint has detached the link. Events of this type point to the relevant link.
The flow control state for a link has changed. Events of this type point to the relevant link.
The link has been freed and any outstanding processing has been completed. This is the final event that will ever be issued for a link. Events of this type point to the relevant link.
A delivery has been created or updated. Events of this type point to the relevant delivery.
The transport has new data to read and/or write. Events of this type point to the relevant transport.
The transport has authenticated. If this is received by a server the associated transport has authenticated an incoming connection and pn_transport_get_user() can be used to obtain the authenticated user.
Indicates that a transport error has occurred. Use ::pn_transport_condition() to access the details of the error from the associated transport.
Indicates that the "head" or writing end of the transport has been closed. This means the transport will never produce more bytes for output to the network. Events of this type point to the relevant transport.
Indicates that the tail of the transport has been closed. This means the transport will never be able to process more bytes from the network. Events of this type point to the relevant transport.
Indicates that the both the head and tail of the transport are closed. Events of this type point to the relevant transport.
pn_connection_wake() was called. Events of this type point to the @ref pn_connection_t.
Indicates the listener has an incoming connection, call pn_listener_accept2() to accept it. Events of this type point to the @ref pn_listener_t.
Indicates the listener has closed. pn_listener_condition() provides error information. Events of this type point to the @ref pn_listener_t.
Indicates pn_proactor_interrupt() was called to interrupt a proactor thread. Events of this type point to the @ref pn_proactor_t.
Timeout set by pn_proactor_set_timeout() time limit expired. Events of this type point to the @ref pn_proactor_t.
The proactor has become inactive: all listeners and connections were closed and the timeout (if set) expired or was cancelled. There will be no further events unless new listeners or connections are opened, or a new timeout is set (possibly in other threads in a multi-threaded program.)
Events of this type point to the @ref pn_proactor_t.
The listener is listening. Events of this type point to the @ref pn_listener_t.
The raw connection connected. Now would be a good time to give the raw connection some buffers to read bytes from the underlying socket. If you don't do it now you will get @ref PN_RAW_CONNECTION_NEED_READ_BUFFERS (and @ref PN_RAW_CONNECTION_NEED_WRITE_BUFFERS) events when the socket is readable (or writable) but there are not buffers available.
Events of this type point to a @ref pn_raw_connection_t
The remote end of the raw connection closed the connection so that we can no longer read.
When both this and @ref PN_RAW_CONNECTION_CLOSED_WRITE event have occurred then the @ref PN_RAW_CONNECTION_DISCONNECTED event will be generated.
Events of this type point to a @ref pn_raw_connection_t
The remote end of the raw connection closed the connection so that we can no longer write.
When both this and @ref PN_RAW_CONNECTION_CLOSED_READ event have occurred then the @ref PN_RAW_CONNECTION_DISCONNECTED event will be generated.
Events of this type point to a @ref pn_raw_connection_t
The raw connection is disconnected. No more bytes will be read or written on the connection. Every buffer in use will already either have been returned using a @ref PN_RAW_CONNECTION_READ or @ref PN_RAW_CONNECTION_WRITTEN event. This event will always be the last for this raw connection, and so the application can clean up the raw connection at this point.
Events of this type point to a @ref pn_raw_connection_t
The raw connection might need more read buffers. The connection is readable, but the connection has no buffer to read the bytes into. If you supply some buffers now maybe you'll get a @ref PN_RAW_CONNECTION_READ event soon, but no guarantees.
This event is edge triggered and you will only get it once until you give the raw connection some more read buffers.
Events of this type point to a @ref pn_raw_connection_t
The raw connection might need more write buffers. The connection is writable but has no buffers to write. If you give the raw connection something to write using @ref pn_raw_connection_write_buffers the raw connection can write them. It is not necessary to wait for this event before sending buffers to write, but it can be used to aid in flow control (maybe).
This event is edge triggered and you will only get it once until you give the raw connection something more to write.
Events of this type point to a @ref pn_raw_connection_t
The raw connection read bytes: The bytes that were read are in one of the read buffers given to the raw connection.
This event will be sent if there are bytes that have been read in a buffer owned by the raw connection and there is no @ref PN_RAW_CONNECTION_READ event still queued.
When a connection closes all read buffers are returned to the application using @ref PN_RAW_CONNECTION_READ events with empty buffers.
Events of this type point to a @ref pn_raw_connection_t
The raw connection has finished a write and the buffers that were used are no longer in use and can be recycled.
This event will be sent if there are buffers that have been written still owned by the raw connection and there is no @ref PN_RAW_CONNECTION_WRITTEN event currently queued.
When a connection closes all write buffers are returned using @ref PN_RAW_CONNECTION_WRITTEN events.
Events of this type point to a @ref pn_raw_connection_t
The raw connection was woken by @ref pn_raw_connection_wake
Events of this type point to a @ref pn_raw_connection_t
Trait Implementations
impl Debug for pn_event_type_t
[src]
impl PartialEq<pn_event_type_t> for pn_event_type_t
[src]
pub fn eq(&self, other: &pn_event_type_t) -> bool
[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralPartialEq for pn_event_type_t
[src]
Auto Trait Implementations
impl RefUnwindSafe for pn_event_type_t
impl Send for pn_event_type_t
impl Sync for pn_event_type_t
impl Unpin for pn_event_type_t
impl UnwindSafe for pn_event_type_t
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,