Sha256: 630b2d19cd98817c3ec2893f398466cc55b2a26e71e88b3a05dd940a681e93da

Contents?: true

Size: 1.91 KB

Versions: 9

Compression:

Stored size: 1.91 KB

Contents

/*  =========================================================================
    zproxy_v2 - run a steerable proxy in the background (deprecated)

    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 __ZPROXY_V2_H_INCLUDED__
#define __ZPROXY_V2_H_INCLUDED__

#ifdef __cplusplus
extern "C" {
#endif

//  @interface

//  Constructor
//  Create a new zproxy object. You must create the frontend and backend
//  sockets, configure them, and connect or bind them, before you pass them
//  to the constructor. Do NOT use the sockets again, after passing them to
//  this method.
CZMQ_EXPORT zproxy_t *
    zproxy_new (zctx_t *ctx, void *frontend, void *backend);

//  Destructor
//  Destroy a zproxy object; note this first stops the proxy.
CZMQ_EXPORT void
    zproxy_destroy (zproxy_t **self_p);

//  Copy all proxied messages to specified endpoint; if this is NULL, any
//  in-progress capturing will be stopped. You must already have bound the
//  endpoint to a PULL socket.
CZMQ_EXPORT void
    zproxy_capture (zproxy_t *self, const char *endpoint);

//  Pauses a zproxy object; a paused proxy will cease processing messages,
//  causing them to be queued up and potentially hit the high-water mark on
//  the frontend socket, causing messages to be dropped, or writing
//  applications to block.
CZMQ_EXPORT void
    zproxy_pause (zproxy_t *self);

//  Resume a zproxy object
CZMQ_EXPORT void
    zproxy_resume (zproxy_t *self);

// Self test of this class
CZMQ_EXPORT void
    zproxy_v2_test (bool verbose);
//  @end

#ifdef __cplusplus
}
#endif

#endif

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
czmq-ffi-gen-0.10.0-x64-mingw32 vendor/local/include/zproxy_v2.h
czmq-ffi-gen-0.10.0-x86-mingw32 vendor/local/include/zproxy_v2.h
czmq-ffi-gen-0.9.4-x64-mingw32 vendor/local/include/zproxy_v2.h
czmq-ffi-gen-0.9.4-x86-mingw32 vendor/local/include/zproxy_v2.h
czmq-ffi-gen-0.9.3-x86-mingw32 vendor/local/include/zproxy_v2.h
czmq-ffi-gen-0.9.3-x64-mingw32 vendor/local/include/zproxy_v2.h
czmq-ffi-gen-0.9.2-x64-mingw32 vendor/local/include/zproxy_v2.h
czmq-ffi-gen-0.9.2-x86-mingw32 vendor/local/include/zproxy_v2.h
czmq-ffi-gen-0.9.1-x86-mingw32 vendor/local/include/zproxy_v2.h