Skip to content

Latest commit

 

History

History
133 lines (99 loc) · 4.53 KB

nng_stream_dialer_set.3str.adoc

File metadata and controls

133 lines (99 loc) · 4.53 KB

nng_stream_dialer_set(3str)

NAME

nng_stream_dialer_set - set option on byte stream dialer

SYNOPSIS

#include <nng/nng.h>

int nng_stream_dialer_set(nng_stream_dialer *d, const char *name, const void *data, size_t size);

int nng_stream_dialer_set_bool(nng_stream_dialer *d, const char *opt, bool val);

int nng_stream_dialer_set_int(nng_stream_dialer *d, const char *opt, int val);

int nng_stream_dialer_set_ms(nng_stream_dialer *d, const char *opt, nng_duration val);

int nng_stream_dialer_set_ptr(nng_stream_dialer *d, const char *opt, void *val);

int nng_stream_dialer_set_size(nng_stream_dialer *d, const char *opt, size_t val);

int nng_stream_dialer_set_string(nng_stream_dialer *d, const char *opt, const char *val);

int nng_stream_dialer_set_uint64(nng_stream_dialer *d, const char *opt, uint64_t val);

int nng_stream_dialer_set_addr(nng_stream_dialer *d, const char *opt, const nng_sockaddr *val);

DESCRIPTION

The nng_stream_dialer_set() functions are used to configure options for the byte stream dialer d. The actual options that may be configured in this way vary, and are specified by opt. A number of them are documented in nng_options(5).

Additionally some transport-specific and protocol-specific options are documented with the transports and protocols themselves.

Forms

The details of the type, size, and semantics of the option will depend on the actual option, and will be documented with the option itself.

nng_stream_dialer_set()

This function is untyped, and can be used to configure any arbitrary data. The val pointer addresses the data to copy, and size is the size of the objected located at val.

Tip
It may be easier to use one of the typed forms of this function.
nng_stream_dialer_set_bool()

This function is for options which take a Boolean (bool).

nng_stream_dialer_set_int()

This function is for options which take an integer (int).

nng_stream_dialer_set_ms()

This function is used to configure time durations (such as timeouts) using the type nng_duration. The duration is an integer number of milliseconds.

nng_stream_dialer_set_ptr()

This function is used to pass a pointer to structured data. The data referenced by is generally managed by other functions. For example, TLS configuration objects created with nng_tls_config_alloc() can be passed this way.

Note
This form is somewhat special in that the object is generally not copied, but instead the pointer to the object is copied. Please see the documentation for the specific option for further details.
nng_stream_dialer_set_size()

This function is used to configure a size, typically for buffer sizes, message maximum sizes, and similar options.

nng_stream_dialer_set_string()

This function is used to pass configure a string. Strings passed this way must be legal UTF-8 or ASCII strings, terminated with a NUL (\0) byte. (Other constraints may apply as well, see the documentation for each option for details.)

nng_stream_dialer_set_uint64()

This function is used to configure a 64-bit unsigned value/ This is typically used for identifiers, network numbers, and similar options.

nng_stream_dialer_set_addr()

This function is used to configure a socket address. The value is copied, and thus the caller may discard the supplied value immediately after this function returns.

RETURN VALUES

This function returns 0 on success, and non-zero otherwise.

ERRORS

NNG_ECLOSED

The dialer is closed.

NNG_EINVAL

Either data or size are invalid.

NNG_ENOTSUP

The option is not supported.

NNG_EREADONLY

The option may not be modified.