#include <es_sock.h>
const TLitC8< sizeof("ESock_Main")> | SOCKET_SERVER_MAIN_MODULE_NAME | [static] |
Canonical names for the core ESOCKSVR modules
const TLitC8< sizeof("ESock_SmsWap")> | SOCKET_SERVER_SMSWAP_MODULE_NAME | [static] |
const TUint | KConnectionUp |
Progress Notification to inform clients Connection is up This event has the same numerical values as KLinkLayerOpen which is deprecated
const TUint | KConnectionDown |
Progress Notification to inform clients Connection is up This event has the same numerical values as KLinkLayerClosed which is deprecated
const TUint | KMaxSubConnectionEventSize |
Size of Maximum SubConnection event
If you allocate this on the heap, remember to delete through the pointer to the buffer and not any pointers to the events held inside it if you change this value, you will alter the function signature and break the .def file
typedef TUint | TSubConnectionUniqueId |
SubConnection Unique Id
THIS API IS TO BE DEPRECATED
typedef TBuf8< KMaxSubConnectionEventSize > | TSubConnectionNotificationBuf |
Buffer for notification of any change in the state of SubConnection.
THIS API IS TO BE DEPRECATED
typedef TPckgBuf< TNifProgress > | TNifProgressBuf |
Buffer for Network Interface Progress
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. Errors are normally reported by the called method and behaviour is protocol dependent. KSOSelectLastError does not return such errors. 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.
See also: KSOSelectPoll parameter to RSocket::GetOpt(), which allows the current select state of the socket to be read synchronously, and KSOSelectLastError, which returns the error code.
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 | KSIDisconnectData |
The protocol can send user data on a disconnect request.
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.
See also: KSoOwnerInfo and TSoOwnerInfo
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 | KNSNameRegistration |
Protocol supports additions to the name database.
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 | KSocketMessageSizeUndefined |
Depends on lower layer or is dynamic.
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.)
typedef TBuf< 0x20 > | TProtocolName |
Contains the name of a protocol in structure TProtocolDesc.
typedef TBuf< 0x20 > | TServiceName |
Defines a descriptor to hold a service name string.
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 | KErrProtocolNotReady |
The protocol requested for the socket was recognised but was not able to be used. This can happen with protocols that require specific settings to have been prepared prior to the socket being opened.
Used in RSocket read and write calls to pass the length of data read and written.
typedef TPckgBuf< TNameRecord > | TNameEntry |
Packages the TNameRecord class so that it can be passed between a client and the socket server.