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

source: csclient.c hush-3.0b4/auxiliary/net/cs


[.] - [up] [top] - index README make include source scripts configure
  // csclient.cc
  
  include <net/cs/csclient.h>
  include <net/cs/csclientimp.h>
  include <net/cs/samlib.h>
  
  include <stdio.h>
  
  //---------------------------- csclient implementation ---------------------
  
  csclient::csclient(csclientimp* imp, const csaddress* addr)
  {
      init(imp, addr);
  }
  
  csclient::csclient(csclientimp* imp)
  {
      init(imp, NULL);
  }
  
  void csclient::init(csclientimp* imp, const csaddress* addr)
  {
      _imp = imp;
      if (_imp == NULL)
      {
          warn("csclient::init : _imp = NULL");
          return;
      }
      if (addr != NULL)
          _imp -> connect_imp(addr);
  }
  
  csclient::~csclient()
  {
      _imp = NULL;
  }
  
  int csclient::connect()
  {
      return _imp -> connect_imp();
  }
  
  int csclient::connect(const csaddress* addr)
  {
      return _imp -> connect_imp(addr);
  }
  
  int csclient::connected()
  {
      return _imp -> connected_imp();
  }
  
  void csclient::disconnect()
  {
      _imp -> disconnect_imp();
  }
  
  data_connection* csclient::connection() const
  {
      return _imp -> connection_imp();
  }
  
  csaddress* csclient::address() const
  {
      return _imp -> address_imp();
  }
  
  int csclient::read(char* buffer, int maxbytes)
  {
      return _imp -> read_imp(buffer, maxbytes);
  }
  
  int csclient::readmsg(char* buffer, int maxbytes)
  {
      return _imp -> readmsg_imp(buffer, maxbytes);
  }
  
  int csclient::write(const char* buffer, int nrbytes)
  {
      return _imp -> write_imp(buffer, nrbytes);
  }
  
  int csclient::writemsg(const char* buffer, int nrbytes)
  {
      return _imp -> writemsg_imp(buffer, nrbytes);
  }
  
  int csclient::ready(timeval* timeout)
  {
      return _imp -> ready_imp(timeout);
  }
  
  int csclient::fd() const
  {
      return _imp -> fd_imp();
  }
  
  

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