Index: trunk/GnssCenter/thrift/test2/server.cpp
===================================================================
--- trunk/GnssCenter/thrift/test2/server.cpp	(revision 4944)
+++ trunk/GnssCenter/thrift/test2/server.cpp	(revision 4945)
@@ -24,5 +24,14 @@
 };
 
-class myProcessorFactory : virtual public TProcessorFactory {
+class t_connection {
+ public:
+  shared_ptr<myService>  _service;
+  shared_ptr<TProcessor> _processor;
+  shared_ptr<TProtocol>  _protocolInp;
+  shared_ptr<TProtocol>  _protocolOut;
+  shared_ptr<TTransport> _transport;
+};
+
+class myProcessorFactory : public TProcessorFactory {
  public:
   myProcessorFactory() {};
@@ -31,4 +40,12 @@
     shared_ptr<TProcessor> processor(new myServiceProcessor(service));
     cout << "connection " << endl;
+    
+    t_connection connection;
+    connection._service     = service;
+    connection._processor   = processor;
+    connection._protocolInp = info.input;
+    connection._protocolOut = info.output;
+    connection._transport   = info.transport;
+   
     return processor;
   }
