Location:
ES_SOCK.H
const TLitC8< sizeof("ESock_Main") SOCKET_SERVER_MAIN_MODULE_NAME;
Canonical names for the core ESOCKSVR modules
const TUint KUseEmbeddedUniqueId;
Used by RConnection
to identify cases where the subconnection id is embedded in the data structure.
const TUint KSODebug;
Debugging enabled or disabled . Values are:
(TInt)0. Disabled
(TInt)1. Enabled
const TUint KSORecvBuf;
Socket receive buffer size. Values are:
KSocketBufSizeUndefined
1 to KMaxTUint: explicit buffer size, supplied as a TPckgBuf<TUint>
const TUint KSOSendBuf;
Socket send buffer size. Values are:
KSocketBufSizeUndefined
1 to KMaxTUint: explicit buffer size, supplied as a TPckgBuf<TUint>
const TUint KSONonBlockingIO;
Socket nonblocking mode. To set, no option values are required. For getting, values are:
(TInt)0. Disabled
(TInt)1. Enabled
const TUint KSOBlockingIO;
Socket blocking mode. To set, no values are required. For getting, values are:
(TInt)0. Disabled
(TInt)1. Enabled
const TUint KSOSelectPoll;
Getting only: gets a bitmask of flags describing the read/write/exception status of the socket. Value is a TInt containing a bitmask of socket status (KSockSelectExcept etc.) constants.
const TUint KSOReadBytesPending;
Getting only: retrieve the number of bytes currently available for reading. Value is a TInt.
const TUint KSOUrgentDataOffset;
Getting only: retrieve the urgent data offset (only for stream protocols that support urgent data). Value is a TInt.
const TUint KSOSelectLastError;
Getting only: retrieves the last error. Value is a TInt.
const TUint KSOEnableTransfer;
Setting only. Enables socket to be transferred to the process with given capabilities. The capabilities set should be supplied
as TPckgBuf<TSecurityPolicy>. Each RSocket::Transfer()
call must be enabled by setting this option.
const TUint KSODisableTransfer;
Setting only. Disables a socket's possibility to be transferred. No option required.
const TUint KIOctlSelect;
The aDesc parameter of RSocket::Ioctl()
specifies a TUint containing a bitmask of Socket status constants. The completion status will be the subset of those conditions
which is now true for the socket.
Used through RSocket::Ioctl()
, with aLevel set to KSOLSocket.
const TUint KSockSelectRead;
Data is available to be read; for listening sockets, a connect is pending.
const TUint KSockSelectWrite;
Writing to the socket is not currently blocked by flow-control.
const TUint KSockSelectReadContinuation;
Include tail of prior read datagram as available data (ie indicates next read will be with read continuation)
const TUint KSockWriteUrgent;
The data to be sent is urgent and is given a higher priority than ordinary data in the send queue. KSockWriteUrgent may only be provided as a flag to Send() if the protocol's information flag is marked with KSIUrgentData, otherwise Send() will return with KErrNotSupported. AKA: Out of band or unit data.
const TUint KSockWriteSystemMask;
The top 8 bits are reserved for system purposes; protocols must not define these bits.
const TUint KSockReadPeek;
Read data without consuming it, data remains in the receive queue. KSockReadPeek may only be provided as a flag to Recv() if the protocol's information flag is marked with KSIPeekData, otherwise Recv() will return with KErrNotSupported.
const TUint KSockReadContinuation;
Read from datagram in a stream-like fashion (not discarding tails).
const TUint KSIPseudoStream;
The protocol supports a stream like interface but maintains datagram boundaries.
const TUint KSICanReconnect;
The same socket can be reconnected if it disconnects (for whatever reason).
const TUint KSIPeekData;
Protocol supports peeking (looking at the data without removing it from the protocol).
const TUint KSIRequiresOwnerInfo;
Protocol is to be informed of the identity of the client (i.e. process ID, thread ID and UID) of each SAP (i.e. Socket Service Provider) created. Note that this value has no meaningful interpretation on the client side.
const TUint KNSNameResolution;
Protocol supports resolving human readable entity names into network addresses (like DNS).
const TUint KNSRemoteDiscovery;
Addressing is dynamic and should be attempted every time before connecting (like IrDA).
const TUint KNSServiceResolution;
Protocol supports service name to port number resolution. (For example, you can look up TCP to get port 48.)
const TUint KNSServiceRegistration;
Protocol supports additions to the service database.
const TUint KNSDynamicAddressing;
Addressing is dynamic - i.e. name to address mapping may change (like IrDA which randomly chooses machine addresses.)
const TUint KNSInfoDatabase;
Protocol has another database which is defined by the protocol.
const TUint KNSRequiresConnectionStartup;
Protocol may request Socket Server to startup a connection on its behalf (via the KErrCompletion error code) Note that this value has no meaningful interpretation on the client side.
const TInt KSocketMessageSizeIsStream;
Reads and writes can be of any size: the data is treated as a stream.
const TInt KSocketMessageSizeNoLimit;
Data is packet-oriented but packets can be of any size (i.e. the remote end must specify a Read of the same size as your Write, but there is no limit on this size.)
const TInt KErrWouldBlock;
This error is returned from operations on non-blocking sockets that cannot be completed immediately, for example receive when no data is queued for reading. It is a non-fatal error, and the operation should be retried later.
const TInt KErrConnectionTerminated;
socket errors
The value -17210 is taken from the range allocated for Esock
(beginning at -17200) A gap has been left between the currently existing vals and this one.
const TInt KNotificationEventMaxSize;