Return to package dfl. www.dprogramming.com

module dfl.socket

classes
AsyncSocket AsyncTcpSocket AsyncUdpSocket GetHost SocketQueue
enums
EventType
functions
asyncGetHostByAddr asyncGetHostByAddr asyncGetHostByName

asyncGetHostByAddr
public GetHost asyncGetHostByAddr(char[] addr, GetHostCallback callback);

asyncGetHostByAddr
public GetHost asyncGetHostByAddr(uint32_t addr, GetHostCallback callback);

asyncGetHostByName
public GetHost asyncGetHostByName(char[] name, GetHostCallback callback);

AsyncSocket
public class AsyncSocket: Socket
{
protected override AsyncSocket accepting(); public override void blocking(bool byes);    [property setter] public override bool blocking();    [property getter] public override void close(); public void event(EventType events, RegisterEventCallback callback); public this(AddressFamily af, SocketType type, ProtocolType protocol); protected this(); public this(AddressFamily af, SocketType type, char[] protocolName); public this(AddressFamily af, SocketType type);
}

AsyncTcpSocket
public class AsyncTcpSocket: AsyncSocket
{
public this(AddressFamily family); public this(); public this(Address connectTo, EventType events, RegisterEventCallback eventCallback);
}

AsyncUdpSocket
public class AsyncUdpSocket: AsyncSocket
{
public this(AddressFamily family); public this();
}

EventType
public enum EventType
{
	NONE,
	READ,
	WRITE,
	OOB,
	ACCEPT,
	CONNECT,
	CLOSE,
	QOS,
	GROUP_QOS,
}

GetHost
public class GetHost
{
public void cancel();
}

SocketQueue
public class SocketQueue
{
public void event(Socket _sock, EventType type, int err); public void[] peek(); public void[] peek(uint len); public void readEvent(); public void[] receive(); public void[] receive(uint len); public uint receiveBytes();    [property getter] public void reset(); public void send(void[] buf); public uint sendBytes();    [property getter] public final Socket socket();    [property getter] public this(Socket sock); public void writeEvent();
}