コード例 #1
0
ファイル: pushservice.cpp プロジェクト: aha100trader/bftrader
void PushService::onPing()
{
    g_sm->checkCurrentOn(ServiceMgr::PUSH);

    BfPingData data;
    data.set_message("ctpgateway");
    for (auto client : clients_) {
        client->OnPing(data);
    }
}
コード例 #2
0
ファイル: pushservice.cpp プロジェクト: alan61/bftrader
void PushService::onPing()
{
    g_sm->checkCurrentOn(ServiceMgr::PUSH);

    //google::protobuf::Arena arena;
    //BfPingData* data = google::protobuf::Arena::CreateMessage<BfPingData>(&arena);
    //data->set_message("bftrader");
    //for (auto proxy : proxyClients_) {
    //    proxy->OnPing(*data);
    //}
    BfPingData data;
    data.set_message("bftrader");
    for (auto proxy : proxyClients_) {
        proxy->OnPing(data);
    }
}
コード例 #3
0
ファイル: dbservice.cpp プロジェクト: xclxxl414/bftrader
void DbService::onPing()
{
    //BfLog(__FUNCTION__);
    g_sm->checkCurrentOn(ServiceMgr::PUSH);

    if (client_) {
        // ping datafeed
        BfPingData req;
        req.set_message(client_->clientId().toStdString());
        bool ok = client_->Ping(req);

        // ready是没必要的,用ping检测最好=
        if (ok || client_->ready()) {
        }
    }
}