Exemplo n.º 1
0
void RcfProtoServer::ProtoRpcEndCpp(
    std::pair<MessagePtr, MessagePtr> requestResponsePair,
    RcfProtoControllerPtr controllerPtr)
{
    MessagePtr requestPtr = requestResponsePair.first;
    MessagePtr responsePtr = requestResponsePair.second;

    RcfProtoSession & context = * controllerPtr->mpRcfSession;
    int byteSize = responsePtr->ByteSize();
    context.mResponseBuffer = RCF::ByteBuffer(byteSize);
    responsePtr->SerializeToArray(context.mResponseBuffer.getPtr(), (int) context.mResponseBuffer.getLength());
    context._Commit();
}