PRSockOption

Enumeration type used in the option field of PRSocketOptionData to form the name portion of a name-value pair.

Syntax

#include <prio.h>

typedef enum PRSockOption {
  PR_SockOpt_Nonblocking,
  PR_SockOpt_Linger,
  PR_SockOpt_Reuseaddr,
  PR_SockOpt_Keepalive,
  PR_SockOpt_RecvBufferSize,
  PR_SockOpt_SendBufferSize,
  PR_SockOpt_IpTimeToLive,
  PR_SockOpt_IpTypeOfService,
  PR_SockOpt_AddMember,
  PR_SockOpt_DropMember,
  PR_SockOpt_McastInterface,
  PR_SockOpt_McastTimeToLive,
  PR_SockOpt_McastLoopback,
  PR_SockOpt_NoDelay,
  PR_SockOpt_MaxSegment,
  PR_SockOpt_Last
} PRSockOption;

Enumerators

The enumeration has the following enumerators:

PR_SockOpt_Nonblocking

Nonblocking I/O.

PR_SockOpt_Linger

Time to linger on close if data is present in the socket send buffer.

PR_SockOpt_Reuseaddr

Allow local address reuse.

PR_SockOpt_Keepalive

Periodically test whether connection is still alive.

PR_SockOpt_RecvBufferSize

Receive buffer size.

PR_SockOpt_SendBufferSize

Send buffer size.

PR_SockOpt_IpTimeToLive

IP time-to-live.

PR_SockOpt_IpTypeOfService

IP type-of-service and precedence.

PR_SockOpt_AddMember

Join an IP multicast group.

PR_SockOpt_DropMember

Leave an IP multicast group.

PR_SockOpt_McastInterface

IP multicast interface address.

PR_SockOpt_McastTimeToLive

IP multicast time-to-live.

PR_SockOpt_McastLoopback

IP multicast loopback.

PR_SockOpt_NoDelay

Disable Nagle algorithm. Don’t delay send to coalesce packets.

PR_SockOpt_MaxSegment

Maximum segment size.

PR_SockOpt_Last

Always one greater than the maximum valid socket option numerator.

Description

The PRSockOption enumeration consists of all the socket options supported by NSPR. The option field of PRSocketOptionData should be set to an enumerator of type PRSockOption.