MCPcopy Create free account
hub / github.com/apache/thrift / S2CThreadProc

Function S2CThreadProc

contrib/transport-sample/server/server.cpp:144–167  ·  view source on GitHub ↗

Thread Routine that connects to the 'client'.

Source from the content-addressed store, hash-verified

142
143//Thread Routine that connects to the 'client'.
144void S2CThreadProc()
145{
146 //Master server's connection to client-side's server.
147 boost::shared_ptr<SampleCallbackClient> clientsrv; //Client class from Thrift-generated code.
148 boost::shared_ptr<TTransport> transport;
149 if(ClientPort_ != 0)
150 thriftcommon::ConnectToServer<SampleCallbackClient, TTransport>(clientsrv, transport, ClientPort_);
151 if(!ClientPipeName_.empty())
152 thriftcommon::ConnectToServer<SampleCallbackClient, TTransport>(clientsrv, transport, ClientPipeName_);
153
154 try {
155 transport->open();
156
157 clientsrv->pingclient();
158 Sleep(1500);
159 clientsrv->pingclient();
160 Sleep(1500);
161 clientsrv->pingclient();
162
163 transport->close();
164 } catch (TException &tx) {
165 printf("ERROR: %s\n", tx.what());
166 }
167}
168

Callers

nothing calls this directly

Calls 6

SleepFunction · 0.85
emptyMethod · 0.80
pingclientMethod · 0.80
closeMethod · 0.65
openMethod · 0.45
whatMethod · 0.45

Tested by

no test coverage detected