| /* | 
 |  transport-sample thrift IDL file . | 
 |  Execute thriftme.bat under Windows to generate the cpp stubs from this IDL. | 
 |  */ | 
 |  | 
 | // See thrift/tutorial/tutorial.thrift and shared.thrift for more extensive examples. | 
 |  | 
 |  | 
 | namespace cpp Sample | 
 | namespace java Sample | 
 | namespace perl Sample | 
 |  | 
 | //This struct is not used in the sample. Shown here for illustrative purposes only. | 
 | // | 
 | struct SampleStruct | 
 | { | 
 |   1: i32 key | 
 |   2: string value | 
 | } | 
 |  | 
 |  | 
 | //A service contains the RPC(s). | 
 | // | 
 | service SampleService | 
 | { | 
 |   string HelloThere(1:string HelloString), | 
 |   void ServerDoSomething(), | 
 |  | 
 |   //Client calls this to tell server which port to connect back on. | 
 |   void ClientSideListenPort(1:i16 Port), | 
 |   //Named pipe version | 
 |   void ClientSidePipeName(1:string name), | 
 | } | 
 |  | 
 | //Sample RPC on the 'client' side that the master server can call. | 
 | service SampleCallback | 
 | { | 
 |   void pingclient(), | 
 | } |