Inheritance diagram for DatagramSocket:
Public Member Functions | |
this () | |
int | read (IBuffer target, Address addr) |
int | read (IBuffer target) |
int | write (IBuffer source, Address to) |
Private Member Functions | |
this (socket_t sock) | |
this (Socket.AddressFamily af, Socket.Type type, Socket.Protocol protocol) | |
void | set (socket_t sock) |
void | reset () |
void | create (Socket.AddressFamily af, Socket.Type type, Socket.Protocol protocol) |
socket_t | handle () |
char[] | toString () |
bit | blocking () |
void | blocking (bit byes) |
AddressFamily | addressFamily () |
bit | isAlive () |
void | bind (Address addr) |
void | connect (Address to) |
void | listen (int backlog) |
Socket | createSocket (socket_t handle) |
Socket | accept () |
void | shutdown () |
void | shutdown (Socket.Shutdown how) |
void | setLingerPeriod (int period) |
void | setAddressReuse (bool enabled) |
bool | setGroup (InternetAddress address, Socket.Option option) |
void | closure () |
bit | poll (events) |
Static Private Member Functions | |
bool | isCancelled () |
void | cancelAll (bool cancel) |
int | select (SocketSet checkRead, SocketSet checkWrite, SocketSet checkError, timeval *tv) |
int | select (SocketSet checkRead, SocketSet checkWrite, SocketSet checkError, int microseconds) |
int | select (SocketSet checkRead, SocketSet checkWrite, SocketSet checkError) |
Note that when used with a SocketListener you must first bind the DatagramSocket to a local adapter. This can be done by binding it to an InternetAddress constructed with a port only (ADDR_ANY).
Definition at line 55 of file DatagramSocket.d.
|
Create an internet datagram socket Reimplemented from Resource. Definition at line 63 of file DatagramSocket.d. |
|
Read the available bytes from datagram into the given IBuffer. The 'from' address will be populated appropriately Definition at line 75 of file DatagramSocket.d. Referenced by read(). |
|
Read the available bytes from datagram into the given IBuffer. The 'from' address will be populated appropriately Reimplemented from ISocketReader. Definition at line 97 of file DatagramSocket.d. References read(). |
|
Write content from the specified buffer to the given address. Definition at line 110 of file DatagramSocket.d. Referenced by Cluster::broadcast(), and testMulticast(). |
|
Construct a Socket from a handle. This is used internally to create new Sockets via an accept(). Reimplemented in SocketConduit. Definition at line 480 of file Socket.d. References Socket::set(), and Socket::sock. |
|
Definition at line 774 of file Socket.d. References Resource::acquire(), and Socket::create(). |
|
MANGO: moved this out from the above constructor so that it can be called from the FreeList version of SocketConduit Definition at line 493 of file Socket.d. References Resource::acquire(). Referenced by SocketConduit::VersionUseFreeList::allocate(), and Socket::this(). |
|
MANGO: added to reset socket Definition at line 507 of file Socket.d. References INVALID_SOCKET. Referenced by SocketConduit::VersionUseFreeList::deallocate(). |
|
MANGO: added for subscriber control Definition at line 521 of file Socket.d. References Socket::cancelled. |
|
MANGO: added for subscriber control Definition at line 532 of file Socket.d. References Socket::cancelled, and version. |
|
MANGO: added for multicast support Definition at line 789 of file Socket.d. References Socket::_family, and Socket::sock. Referenced by ServerSocket::createSocket(), MulticastSocket::leave(), and Socket::this(). |
|
get underlying socket handle Definition at line 804 of file Socket.d. References Socket::sock. Referenced by Socket::setGroup(). |
|
|
|
getter Definition at line 827 of file Socket.d. References Socket::_blocking, and version. |
|
setter Definition at line 846 of file Socket.d. References Socket::_blocking, Socket::sock, SOCKET_ERROR, and version. |
|
Definition at line 877 of file Socket.d. References Socket::_family. |
|
Definition at line 888 of file Socket.d. References Socket::sock, and SOCKET_ERROR. |
|
Definition at line 900 of file Socket.d. References Address::name(), Address::nameLen(), Socket::sock, and SOCKET_ERROR. Referenced by MulticastSocket::join(), and ServerSocket::this(). |
|
Definition at line 912 of file Socket.d. References Address::name(), Address::nameLen(), Socket::sock, SOCKET_ERROR, and version. Referenced by HttpClient::open(), ConnectionPool::PoolConnection::reset(), VersionMango::SocketAppender::setAddress(), testClient(), testClusterServer(), testHttpClient(), testHttpClient2(), testSocket(), and testSocketRegex(). |
|
need to bind() first Definition at line 944 of file Socket.d. References Socket::sock, and SOCKET_ERROR. Referenced by ServerSocket::this(). |
|
MANGO: added Reimplemented in ServerSocket. Definition at line 956 of file Socket.d. References Socket. Referenced by Socket::accept(). |
|
Reimplemented in ServerSocket. Definition at line 966 of file Socket.d. References Socket::_blocking, Socket::_family, Socket::createSocket(), INVALID_SOCKET, Socket::sock, and version. Referenced by ServerSocket::accept(). |
|
Definition at line 992 of file Socket.d. References Socket::sock. Referenced by HttpClient::close(), and testClient(). |
|
Definition at line 1002 of file Socket.d. References Socket::sock. |
|
MANGO: added Reimplemented in ServerSocket. Definition at line 1014 of file Socket.d. References Socket::setOption(). Referenced by ServerSocket::createSocket(), and testClient(). |
|
MANGO: added Definition at line 1032 of file Socket.d. References Socket::setOption(). Referenced by MulticastSocket::join(), and ServerSocket::this(). |
|
Helper function to handle the adding and dropping of group membership. MANGO: Added Definition at line 1048 of file Socket.d. References Socket::handle(), InternetAddress::sin, and SOCKET_ERROR. Referenced by MulticastSocket::pauseGroup(), and MulticastSocket::resumeGroup(). |
|
calling shutdown() before this is recommended for connection- oriented sockets MANGO: changed from close() to IResource.closure() Reimplemented from Resource. Definition at line 1073 of file Socket.d. References Socket::sock, and version. Referenced by MulticastSocket::leave(). |
|
SocketSet's are updated to include only those sockets which an event occured. Returns the number of events, 0 on timeout, or -1 on interruption for a connect()ing socket, writeability means connected for a listen()ing socket, readability means listening Winsock: possibly internally limited to 64 sockets per set Definition at line 1378 of file Socket.d. Referenced by Socket::poll(), and SocketConduit::reader(). |
|
|
|
maximum timeout |
|
Definition at line 1458 of file Socket.d. References Socket::select(). |