Public Member Functions |
| UdpSocket (void) |
virtual | ~UdpSocket (void) |
virtual int | MulticastJoinGroup (uint32_t interface, const Address &groupAddress)=0 |
| Corresponds to socket option MCAST_JOIN_GROUP.
|
virtual int | MulticastLeaveGroup (uint32_t interface, const Address &groupAddress)=0 |
| Corresponds to socket option MCAST_LEAVE_GROUP.
|
| Socket (void) |
virtual | ~Socket (void) |
virtual int | Bind (const Address &address)=0 |
| Allocate a local endpoint for this socket.
|
virtual int | Bind ()=0 |
| Allocate a local IPv4 endpoint for this socket.
|
virtual int | Bind6 ()=0 |
| Allocate a local IPv6 endpoint for this socket.
|
virtual void | BindToNetDevice (Ptr< NetDevice > netdevice) |
| Bind a socket to specific device.
|
virtual int | Close (void)=0 |
| Close a socket.
|
virtual int | Connect (const Address &address)=0 |
| Initiate a connection to a remote host.
|
virtual bool | GetAllowBroadcast () const =0 |
| Query whether broadcast datagram transmissions are allowed.
|
Ptr< NetDevice > | GetBoundNetDevice () |
| Returns socket's bound netdevice, if any.
|
virtual enum Socket::SocketErrno | GetErrno (void) const =0 |
virtual Ptr< Node > | GetNode (void) const =0 |
virtual uint32_t | GetRxAvailable (void) const =0 |
virtual enum Socket::SocketType | GetSocketType (void) const =0 |
virtual int | GetSockName (Address &address) const =0 |
virtual uint32_t | GetTxAvailable (void) const =0 |
| Returns the number of bytes which can be sent in a single call to Send.
|
bool | IsRecvPktInfo () const |
| Get status indicating whether enable/disable packet information to socket.
|
virtual int | Listen (void)=0 |
| Listen for incoming connections.
|
virtual Ptr< Packet > | Recv (uint32_t maxSize, uint32_t flags)=0 |
| Read data from the socket.
|
Ptr< Packet > | Recv (void) |
| Read a single packet from the socket.
|
int | Recv (uint8_t *buf, uint32_t size, uint32_t flags) |
| Recv data (or dummy data) from the remote host.
|
virtual Ptr< Packet > | RecvFrom (uint32_t maxSize, uint32_t flags, Address &fromAddress)=0 |
| Read a single packet from the socket and retrieve the sender address.
|
Ptr< Packet > | RecvFrom (Address &fromAddress) |
| Read a single packet from the socket and retrieve the sender address.
|
int | RecvFrom (uint8_t *buf, uint32_t size, uint32_t flags, Address &fromAddress) |
| Read a single packet from the socket and retrieve the sender address.
|
virtual int | Send (Ptr< Packet > p, uint32_t flags)=0 |
| Send data (or dummy data) to the remote host.
|
int | Send (Ptr< Packet > p) |
| Send data (or dummy data) to the remote host.
|
int | Send (const uint8_t *buf, uint32_t size, uint32_t flags) |
| Send data (or dummy data) to the remote host.
|
virtual int | SendTo (Ptr< Packet > p, uint32_t flags, const Address &toAddress)=0 |
| Send data to a specified peer.
|
int | SendTo (const uint8_t *buf, uint32_t size, uint32_t flags, const Address &address) |
| Send data to a specified peer.
|
void | SetAcceptCallback (Callback< bool, Ptr< Socket >, const Address & > connectionRequest, Callback< void, Ptr< Socket >, const Address & > newConnectionCreated) |
| Accept connection requests from remote hosts.
|
virtual bool | SetAllowBroadcast (bool allowBroadcast)=0 |
| Configure whether broadcast datagram transmissions are allowed.
|
void | SetCloseCallbacks (Callback< void, Ptr< Socket > > normalClose, Callback< void, Ptr< Socket > > errorClose) |
| Detect socket recv() events such as graceful shutdown or error.
|
void | SetConnectCallback (Callback< void, Ptr< Socket > > connectionSucceeded, Callback< void, Ptr< Socket > > connectionFailed) |
| Specify callbacks to allow the caller to determine if the connection succeeds of fails.
|
void | SetDataSentCallback (Callback< void, Ptr< Socket >, uint32_t > dataSent) |
| Notify application when a packet has been sent from transport protocol (non-standard socket call)
|
void | SetRecvCallback (Callback< void, Ptr< Socket > >) |
| Notify application when new data is available to be read.
|
void | SetRecvPktInfo (bool flag) |
| Enable/Disable receive packet information to socket.
|
void | SetSendCallback (Callback< void, Ptr< Socket >, uint32_t > sendCb) |
| Notify application when space in transmit buffer is added.
|
virtual int | ShutdownRecv (void)=0 |
virtual int | ShutdownSend (void)=0 |
| Object () |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
AggregateIterator | GetAggregateIterator (void) const |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > |
Ptr< T > | GetObject (void) const |
template<typename T > |
Ptr< T > | GetObject (TypeId tid) const |
void | Start (void) |
| SimpleRefCount () |
| SimpleRefCount (const SimpleRefCount &o) |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
virtual | ~ObjectBase () |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
(abstract) base class of all UdpSockets
This class exists solely for hosting UdpSocket attributes that can be reused across different implementations, and for declaring UDP-specific multicast API.
Definition at line 46 of file udp-socket.h.