30 #ifndef __ZMQ_GSSAPI_SERVER_HPP_INCLUDED__ 31 #define __ZMQ_GSSAPI_SERVER_HPP_INCLUDED__ 33 #ifdef HAVE_LIBGSSAPI_KRB5 43 class gssapi_server_t :
44 public gssapi_mechanism_base_t
48 gssapi_server_t (session_base_t *session_,
49 const std::string &peer_address,
50 const options_t &options_);
51 virtual ~gssapi_server_t ();
54 virtual int next_handshake_command (msg_t *msg_);
55 virtual int process_handshake_command (msg_t *msg_);
56 virtual int encode (msg_t *msg_);
57 virtual int decode (msg_t *msg_);
58 virtual int zap_msg_available ();
59 virtual status_t status ()
const;
72 session_base_t *
const session;
74 const std::string peer_address;
80 bool security_context_established;
85 void accept_context ();
86 int produce_next_token (msg_t *msg_);
87 int process_next_token (msg_t *msg_);
88 void send_zap_request ();
89 int receive_and_process_zap_reply();