From 13fffb63934984327e3daca40167a594351f140f Mon Sep 17 00:00:00 2001 From: sc Date: Sat, 30 Dec 2000 22:45:48 +0000 Subject: Initial revision, created from bits of TextStream.h --- comm/OLD/TextService.h | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 comm/OLD/TextService.h diff --git a/comm/OLD/TextService.h b/comm/OLD/TextService.h new file mode 100644 index 0000000..f238d66 --- /dev/null +++ b/comm/OLD/TextService.h @@ -0,0 +1,62 @@ +/* + * The Unix Channel + * + * by Michel Beaudouin-Lafon + * + * Copyright 1990-1993 + * Laboratoire de Recherche en Informatique (LRI) + * + * Text services + * + * $Id$ + * $CurLog$ + */ + +#ifndef TextService_H_ +#define TextService_H_ + +class UchTextService : public UchTextStream { +friend class UchServiceStarter; + +public: +enum status { + isUnavailable, // address not found in port server + isError, // could not init connection + isRunning, // connection established + isLost // no connection (auto-starting) + }; + +protected: + status StatusFlag; + UchServiceStarter* Starter; + bool Closed; + CcuString User; + CcuString Service; + CcuString Host; + + void Closing (bool); + void Flush (); + status Restart (); + void AutoStart (int = -1, int = -1); +virtual void LostServer (); +virtual void GotServer (); +virtual void AbandonRestart (); + cmd_res Execute (const UchTextLine&); + +public: + UchTextService (UchBaseMultiplexer&, const char*, const char* = 0); + UchTextService (); + ~UchTextService (); + void Init (UchBaseMultiplexer&, const char*, const char* = 0); + status GetStatus () { return StatusFlag; } + int GetRetryTime (); + int GetMaxRetries (); + void Close (); // close after output buffer emptied + void CloseNow (); // close now + +}; + +// the simplest interface to a server. +extern bool TellServer (const char*, const char*, const char*); + +#endif -- cgit v1.1