THRIFT-1558 Named Pipe and Anonymous Pipe transport for Windows
Patch: Peace
add pipe crossplatform example to contrib
git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1351477 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/contrib/transport-sample/Sample.thrift b/contrib/transport-sample/Sample.thrift
new file mode 100644
index 0000000..3040e25
--- /dev/null
+++ b/contrib/transport-sample/Sample.thrift
@@ -0,0 +1,39 @@
+/*
+ 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(),
+}