The DejaVU Framework -- hush 3.0
[.] Papers Tutorials Examples Manuals Interfaces Sources Packages Resources ?

include: csserver.h hush-3.0b4/auxiliary/net/cs


[.] - [up] [top] - index README make include source scripts configure
  // csserver.h
  
  ifndef _CSSERVER_H_
  define _CSSERVER_H_
  
  include <sys/types.h>
  
  class csserverimp;
  class connection;
  class csaddress;
  class data_connection;
  class listen_connection;
  class handler;
  
  

csserver


  class csserver
  {
  public:
      csserver(csserverimp* imp, csaddress* addr = 0);
      virtual ~csserver();
              // will close all remaining connections
  
      virtual int connected() const;
  
      virtual void bind(handler* h) const;
              // binds a handler object to the listen-connection (hush only)
      virtual void unbind() const;
  
      virtual data_connection* newconnection();
      virtual listen_connection* listenconn() const;
  
      virtual data_connection* conn(int fd) const;
              // find data_connection with filedescriptor fd
  
      virtual data_connection* select(fd_set* fds = 0);
      virtual void close(data_connection* conn);
      virtual void closeall();
  
      virtual int broadcast(const char* buffer, int nrbytes);
      virtual int broadcastmsg(const char* buffer, int nrbytes);
  
      virtual int read(data_connection* conn, char* buffer, int maxnrbytes);
      virtual int readmsg(data_connection* conn, char* buffer, int maxnrbytes);
      virtual int write(data_connection* conn, const char* buffer, int nrbytes);
      virtual int writemsg(data_connection* conn, const char* buffer, 
                           int nrbytes);
  
  protected:
      virtual int init(csserverimp* imp, csaddress* addr);
  
      csserverimp* _imp;
  };

slide: csserver

  
  endif _CSSERVER_H_
  

[.] Papers Tutorials Examples Manuals Interfaces Sources Packages Resources ?
Hush Online Technology
hush@cs.vu.nl
09/09/98