You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.9 KiB
95 lines
2.9 KiB
/* =========================================================================
|
|
zgossip - zgossip server
|
|
|
|
** WARNING *************************************************************
|
|
THIS SOURCE FILE IS 100% GENERATED. If you edit this file, you will lose
|
|
your changes at the next build cycle. This is great for temporary printf
|
|
statements. DO NOT MAKE ANY CHANGES YOU WISH TO KEEP. The correct places
|
|
for commits are:
|
|
|
|
* The XML model used for this code generation: zgossip.xml, or
|
|
* The code generation script that built this file: zproto_server_c
|
|
************************************************************************
|
|
Copyright (c) the Contributors as noted in the AUTHORS file.
|
|
This file is part of CZMQ, the high-level C binding for 0MQ:
|
|
http://czmq.zeromq.org.
|
|
|
|
This Source Code Form is subject to the terms of the Mozilla Public
|
|
License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
=========================================================================
|
|
*/
|
|
|
|
#ifndef ZGOSSIP_H_INCLUDED
|
|
#define ZGOSSIP_H_INCLUDED
|
|
|
|
#include "czmq.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
// @interface
|
|
// To work with zgossip, use the CZMQ zactor API:
|
|
//
|
|
// Create new zgossip instance, passing logging prefix:
|
|
//
|
|
// zactor_t *zgossip = zactor_new (zgossip, "myname");
|
|
//
|
|
// Destroy zgossip instance
|
|
//
|
|
// zactor_destroy (&zgossip);
|
|
//
|
|
// Enable verbose logging of commands and activity:
|
|
//
|
|
// zstr_send (zgossip, "VERBOSE");
|
|
//
|
|
// Bind zgossip to specified endpoint. TCP endpoints may specify
|
|
// the port number as "*" to aquire an ephemeral port:
|
|
//
|
|
// zstr_sendx (zgossip, "BIND", endpoint, NULL);
|
|
//
|
|
// Return assigned port number, specifically when BIND was done using an
|
|
// an ephemeral port:
|
|
//
|
|
// zstr_sendx (zgossip, "PORT", NULL);
|
|
// char *command, *port_str;
|
|
// zstr_recvx (zgossip, &command, &port_str, NULL);
|
|
// assert (streq (command, "PORT"));
|
|
//
|
|
// Specify configuration file to load, overwriting any previous loaded
|
|
// configuration file or options:
|
|
//
|
|
// zstr_sendx (zgossip, "LOAD", filename, NULL);
|
|
//
|
|
// Set configuration path value:
|
|
//
|
|
// zstr_sendx (zgossip, "SET", path, value, NULL);
|
|
//
|
|
// Save configuration data to config file on disk:
|
|
//
|
|
// zstr_sendx (zgossip, "SAVE", filename, NULL);
|
|
//
|
|
// Send zmsg_t instance to zgossip:
|
|
//
|
|
// zactor_send (zgossip, &msg);
|
|
//
|
|
// Receive zmsg_t instance from zgossip:
|
|
//
|
|
// zmsg_t *msg = zactor_recv (zgossip);
|
|
//
|
|
// This is the zgossip constructor as a zactor_fn:
|
|
//
|
|
CZMQ_EXPORT void
|
|
zgossip (zsock_t *pipe, void *args);
|
|
|
|
// Self test of this class
|
|
CZMQ_EXPORT void
|
|
zgossip_test (bool verbose);
|
|
// @end
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|