コード例 #1
0
ファイル: blocking.hpp プロジェクト: biddyweb/cocaine-core
    virtual
    void
    operator()(const msgpack::object& unpacked, const api::stream_ptr_t& upstream) {
        this->call(unpacked);

        // This is needed so that service clients could detect operation completion.
        upstream->close();
    }
コード例 #2
0
ファイル: blocking.hpp プロジェクト: biddyweb/cocaine-core
    virtual
    void
    operator()(const msgpack::object& unpacked, const api::stream_ptr_t& upstream) {
        type_traits<R>::pack(m_packer, this->call(unpacked));

        upstream->write(m_buffer.data(), m_buffer.size());
        upstream->close();

        m_buffer.clear();
    }
コード例 #3
0
ファイル: blocking.hpp プロジェクト: andrewpsp/cocaine-core
    virtual
    std::shared_ptr<dispatch_t>
    operator()(const msgpack::object& unpacked, const api::stream_ptr_t& upstream) {
        this->call(unpacked);

        // This is needed so that service clients could detect operation completion.
        upstream->close();

        // Return an empty protocol dispatch.
        return std::shared_ptr<dispatch_t>();
    }
コード例 #4
0
ファイル: blocking.hpp プロジェクト: andrewpsp/cocaine-core
    virtual
    std::shared_ptr<dispatch_t>
    operator()(const msgpack::object& unpacked, const api::stream_ptr_t& upstream) {
        type_traits<R>::pack(m_packer, this->call(unpacked));

        upstream->write(m_buffer.data(), m_buffer.size());
        upstream->close();

        m_buffer.clear();

        // Return an empty protocol dispatch.
        return std::shared_ptr<dispatch_t>();
    }