DSL
Classes | Macros | Typedefs | Enumerations | Functions
Sockets

Classes

class  DSL_SOCKET
 
class  DSL_SOCKET_LIST
 
class  DSL_Sockets3_Base
 
class  DSL_Sockets3_SSL
 

Macros

#define MAX_SOCKETS   1024
 
#define ADDRLEN   128
 
#define DS3_MAX_HOSTLEN   40
 
#define DS3_MAX_SERVLEN   8
 
#define DSL_Sockets3   DSL_Sockets3_OpenSSL
 
#define RL3_ERROR   -4
 
#define RL3_CLOSED   -3
 
#define RL3_LINETOOLONG   -2
 
#define RL3_NOLINE   -1
 
#define DS3_FLAG_SSL   0x00000001
 
#define DS3_FLAG_ZIP   0x00000002
 
#define DSL_Sockets   DSL_Sockets3
 

Typedefs

typedef DSL_SOCKET D_SOCKET
 

Enumerations

enum  DS3_SSL_METHOD {
  DS3_SSL_METHOD_TLS = 0 , DS3_SSL_METHOD_TLS1_2 = 1 , DS3_SSL_METHOD_TLS1_1 = 2 , DS3_SSL_METHOD_TLS1_0 = 3 ,
  DS3_SSL_METHOD_DTLS1 = 5 , DS3_SSL_METHOD_DEFAULT = DS3_SSL_METHOD_TLS
}
 

Functions

DSL_API void DSL_CC DFD_ZERO (DSL_SOCKET_LIST *x)
 
DSL_API void DSL_CC DFD_SET (DSL_SOCKET_LIST *x, DSL_SOCKET *sock)
 
DSL_API bool DSL_CC DFD_ISSET (DSL_SOCKET_LIST *list, DSL_SOCKET *sock)
 
DSL_API void DSL_CC DFD_CLR (DSL_SOCKET_LIST *x, DSL_SOCKET *sock)
 
DSL_API void DSL_CC DFD_COPY (DSL_SOCKET_LIST *const in, DSL_SOCKET_LIST *out)
 

Detailed Description

DSL_Sockets will be defined for you to the appropriate class depending on your compile-time options.

Enumeration Type Documentation

◆ DS3_SSL_METHOD

Enumerator
DS3_SSL_METHOD_TLS 

Attempt highest TLS version, falling back to lower versions to 1.0.

DS3_SSL_METHOD_TLS1_0 

this is the minimum you should use

DS3_SSL_METHOD_DTLS1 

Datagram TLS, consider this untested.

Definition at line 67 of file sockets3.h.