]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - SHUTTLE/test/TestServer.h
This commit was generated by cvs2svn to compensate for changes in r12269,
[u/mrichter/AliRoot.git] / SHUTTLE / test / TestServer.h
diff --git a/SHUTTLE/test/TestServer.h b/SHUTTLE/test/TestServer.h
new file mode 100644 (file)
index 0000000..4444fc8
--- /dev/null
@@ -0,0 +1,47 @@
+#ifndef TEST_SERVER_H
+#define TEST_SERVER_H
+
+#include <TServerSocket.h>
+
+class AliDCSMessage;
+
+class TestServer: public TObject {
+public:
+
+        static const Int_t kBadState = -1;
+
+        static const Int_t kTimeout = -2;
+
+        static const Int_t kBadMessage = -3;
+
+        static const Int_t kCommError = -4;
+
+        static const Int_t kServerError = -5;
+
+private:
+
+        TServerSocket fServerSocket;
+
+        Long_t fTimeout;
+
+        Int_t fRetries;
+
+
+        Int_t SendBuffer(TSocket* socket, const char* buffer, Int_t size);
+
+        Int_t ReceiveBuffer(TSocket* socket, char* buffer, Int_t size);
+
+        Int_t SendMessage(TSocket* socket, AliDCSMessage& message);
+
+        Int_t ReceiveMessage(TSocket* socket, AliDCSMessage& message);
+
+public:
+
+       TestServer(Int_t port, Long_t timeout = 5000, Int_t retries = 5);
+
+       void Run(Int_t count, Int_t rsSize);
+
+       ClassDef(TestServer, 0);
+};
+
+#endif