Crypt-NSS
view release on metacpan or search on metacpan
SV * option;
I32 value;
PREINIT:
char * name;
I32 num;
PRSocketOptionData sock_opt;
CODE:
if (SvPOK(option)) {
name = SvPV_nolen(option);
if (strEQ(name, "KeepAlive")) {
sock_opt.option = PR_SockOpt_Keepalive;
sock_opt.value.keep_alive = value ? PR_TRUE : PR_FALSE;
}
else if (strEQ(name, "NoDelay")) {
sock_opt.option = PR_SockOpt_NoDelay;
sock_opt.value.no_delay = value ? PR_TRUE : PR_FALSE;
}
else if (strEQ(name, "Blocking")) {
sock_opt.option = PR_SockOpt_Nonblocking;
sock_opt.value.non_blocking = value ? PR_FALSE : PR_TRUE;
}
else {
SV * option;
PREINIT:
char * name;
I32 num;
PRSocketOptionData sock_opt;
PRBool on;
CODE:
if (SvPOK(option)) {
name = SvPV_nolen(option);
if (strEQ(name, "KeepAlive")) {
sock_opt.option = PR_SockOpt_Keepalive;
GET_SOCKET_OPTION(self->fd, sock_opt, option);
RETVAL = boolSV(sock_opt.value.keep_alive ? TRUE : FALSE);
}
else if (strEQ(name, "NoDelay")) {
sock_opt.option = PR_SockOpt_NoDelay;
GET_SOCKET_OPTION(self->fd, sock_opt, option);
RETVAL = boolSV(sock_opt.value.no_delay ? TRUE : FALSE);
}
else if (strEQ(name, "Blocking")) {
sock_opt.option = PR_SockOpt_Nonblocking;
GET_SOCKET_OPTION(self->fd, sock_opt, option);
RETVAL = boolSV(sock_opt.value.non_blocking ? FALSE : TRUE);
lib/Net/NSS/SSL.pm view on Meta::CPAN
=item PeerHost : string
The host to connect to as either an IP number or a hostname. If I<PeerAddr> is specified is may take precedence over this.
=item Connect : boolean
If true then create the socket, import it into SSL, set the specfied options but don't connect. Defaults to false if omitted.
=item KeepAlive : boolean
Periodically test whether connection is still alive. Default to false if omitted.
=item Blocking : boolean
Blocking or non-blocking I/O. Default to 1 if omitted or what the class method C<blocking> returns if such exists.
=item SSL_PKCS11_PinArg : scalar
Sets the PKCS11 pin arg that is sent along to various funcions for the socket.
See also: L<Net::NSS::SSL/set_pkcs11_pin_arg>
lib/Net/NSS/SSL.pm view on Meta::CPAN
=item set_option ( $option : string | integer, $value : scalar )
=item get_option ( $option : string | integer ) : scalar
Gets and sets socket options. The following options are valid:
=over 4
=item KeepAlive : boolean
Periodically test whether connection is still alive.
=item NoDelay : boolean
Disable Nagle algorithm. Don't delay send to coalesce packets.
=item Blocking : boolean
Do blocking or non-blocking (network) I/O.
=back
( run in 1.689 second using v1.01-cache-2.11-cpan-39bf76dae61 )