aboutsummaryrefslogtreecommitdiffstats
path: root/ncpd/link.h
blob: f16651323e1634b7e5baacf84545293817006b39 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef _link_h_
#define _link_h_

#include "bool.h"
#include "bufferstore.h"
#include "bufferarray.h"
class packet;
class IOWatch;

class link {
public:
  link(const char *fname, int baud, IOWatch &iow, bool s5, bool _verbose = false);
  ~link();
  void send(const bufferStore &buff);
  bufferArray poll();
  bool stuffToSend();
  bool hasFailed();
  
private:
  packet *p;
  int idSent;
  int countToResend;
  int timesSent;
  bufferArray sendQueue;
  bufferStore toSend;
  int idLastGot;
  bool newLink;
  bool verbose;
  bool somethingToSend;
  bool failed;
  bool s5;
};

#endif