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.