10 #ifndef PCMK__REMOTE__H
11 # define PCMK__REMOTE__H
25 int *timer_id,
void *userdata,
26 void (*callback) (
void *userdata,
int sock));
30 # ifdef HAVE_GNUTLS_GNUTLS_H
31 # include <gnutls/gnutls.h>
34 gnutls_credentials_type_t cred_type,
36 int pcmk__init_tls_dh(gnutls_dh_params_t *dh_params);
47 int crm_initiate_client_tls_handshake(
crm_remote_t *remote,
int timeout_ms);
49 # endif // HAVE_GNUTLS_GNUTLS_H
50 #endif // PCMK__REMOTE__H
int crm_remote_tcp_connect(const char *host, int port)
int crm_remote_accept(int ssock)
int crm_remote_send(crm_remote_t *remote, xmlNode *msg)
int crm_remote_ready(crm_remote_t *remote, int total_timeout)
int crm_remote_tcp_connect_async(const char *host, int port, int timeout, int *timer_id, void *userdata, void(*callback)(void *userdata, int sock))
gboolean crm_remote_recv(crm_remote_t *remote, int total_timeout, int *disconnected)
void crm_sockaddr2str(void *sa, char *s)
Convert an IP address (IPv4 or IPv6) to a string for logging.
xmlNode * crm_remote_parse_buffer(crm_remote_t *remote)