CURVE: Implement server-side ERROR handling

This commit is contained in:
Martin Hurton
2014-05-16 07:25:29 +02:00
parent 4f571edf1b
commit bd73119e2b
2 changed files with 49 additions and 22 deletions

View File

@@ -74,8 +74,9 @@ namespace zmq
expect_initiate,
expect_zap_reply,
send_ready,
connected,
errored
send_error,
error_sent,
connected
};
session_base_t * const session;
@@ -85,8 +86,8 @@ namespace zmq
// Current FSM state
state_t state;
// True iff we are awaiting reply from ZAP handler.
bool expecting_zap_reply;
// Status code as received from ZAP handler
std::string status_code;
uint64_t cn_nonce;
@@ -112,6 +113,7 @@ namespace zmq
int produce_welcome (msg_t *msg_);
int process_initiate (msg_t *msg_);
int produce_ready (msg_t *msg_);
int produce_error (msg_t *msg_) const;
void send_zap_request (const uint8_t *key);
int receive_and_process_zap_reply ();