Branch data Line data Source code
1 : : // $Id: Finger.h 6219 2008-10-01 05:39:07Z vern $
2 : : //
3 : : // See the file "COPYING" in the main distribution directory for copyright.
4 : :
5 : : #ifndef finger_h
6 : : #define finger_h
7 : :
8 : : #include "TCP.h"
9 : :
10 : : class ContentLine_Analyzer;
11 : :
12 : : class Finger_Analyzer : public TCP_ApplicationAnalyzer {
13 : : public:
14 : : Finger_Analyzer(Connection* conn);
15 [ # # ][ # # ]: 0 : virtual ~Finger_Analyzer() {}
16 : :
17 : : virtual void Done();
18 : : // Line-based input.
19 : : virtual void DeliverStream(int len, const u_char* data, bool orig);
20 : 0 : virtual int RewritingTrace()
21 [ # # ][ # # ]: 0 : { return rewriting_finger_trace || TCP_ApplicationAnalyzer::RewritingTrace(); }
22 : :
23 : 0 : static Analyzer* InstantiateAnalyzer(Connection* conn)
24 : 0 : { return new Finger_Analyzer(conn); }
25 : :
26 [ + - ][ - + ]: 1 : static bool Available() { return finger_request || finger_reply; }
27 : :
28 : : protected:
29 : : ContentLine_Analyzer* content_line_orig;
30 : : ContentLine_Analyzer* content_line_resp;
31 : : int did_deliver;
32 : : };
33 : :
34 : : #endif
|