#ifndef LCB_MCSERVER_NEGOTIATE_H
#define LCB_MCSERVER_NEGOTIATE_H
#include <libcouchbase/couchbase.h>
#include <lcbio/lcbio.h>
#ifdef __cplusplus
extern "C" {
#endif
struct lcb_settings_st;
typedef struct mc_SESSREQ *mc_pSESSREQ;
typedef struct mc_SESSINFO *mc_pSESSINFO;
mc_pSESSREQ
mc_sessreq_start(
lcbio_SOCKET *sock, struct lcb_settings_st *settings,
uint32_t tmo, lcbio_CONNDONE_cb callback, void *data);
void
mc_sessreq_cancel(mc_pSESSREQ handle);
mc_pSESSINFO
mc_sess_get(lcbio_SOCKET *sock);
const char *
mc_sess_get_saslmech(mc_pSESSINFO info);
int
mc_sess_chkfeature(mc_pSESSINFO info, lcb_U16 feature);
#ifdef __cplusplus
}
#endif
#endif