Encapsulates the flags needed for a generic datagram-oriented socket.
More...
#include <datagram_protocol.hpp>
|
| datagram_protocol (int address_family, int socket_protocol) |
| Construct a protocol object for a specific address family and protocol. More...
|
|
template<typename Protocol > |
| datagram_protocol (const Protocol &source_protocol) |
| Construct a generic protocol object from a specific protocol. More...
|
|
int | type () const |
| Obtain an identifier for the type of the protocol. More...
|
|
int | protocol () const |
| Obtain an identifier for the protocol. More...
|
|
int | family () const |
| Obtain an identifier for the protocol family. More...
|
|
Encapsulates the flags needed for a generic datagram-oriented socket.
The boost::asio::generic::datagram_protocol class contains flags necessary for datagram-oriented sockets of any address family and protocol.
- Examples
- Constructing using a native address family and socket protocol: Constructing from a specific protocol type:
- Thread Safety
- Distinct objects: Safe.
Shared objects: Safe.
- Concepts:
- Protocol.
boost::asio::generic::datagram_protocol::datagram_protocol |
( |
int |
address_family, |
|
|
int |
socket_protocol |
|
) |
| |
|
inline |
Construct a protocol object for a specific address family and protocol.
template<typename Protocol >
boost::asio::generic::datagram_protocol::datagram_protocol |
( |
const Protocol & |
source_protocol | ) |
|
|
inline |
Construct a generic protocol object from a specific protocol.
- Exceptions
-
| c bad_cast Thrown if the source protocol is not datagram-oriented. |
References boost::lambda::throw_exception(), and type().
int boost::asio::generic::datagram_protocol::family |
( |
| ) |
const |
|
inline |
Obtain an identifier for the protocol family.
int boost::asio::generic::datagram_protocol::protocol |
( |
| ) |
const |
|
inline |
Obtain an identifier for the protocol.
int boost::asio::generic::datagram_protocol::type |
( |
| ) |
const |
|
inline |
Compare two protocols for inequality.
Compare two protocols for equality.
The documentation for this class was generated from the following file: