File: LogConn.h

package info (click to toggle)
libassa 3.5.1-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 3,268 kB
  • sloc: cpp: 15,703; sh: 12,083; makefile: 379; perl: 51
file content (63 lines) | stat: -rw-r--r-- 1,948 bytes parent folder | download | duplicates (9)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
// -*- c++ -*-
//------------------------------------------------------------------------------
//                               LogConn.h
//------------------------------------------------------------------------------
// $Id: LogConn.h,v 1.2 2006/07/20 02:30:55 vlg Exp $
//------------------------------------------------------------------------------
//  Copyright (c) 2003 by Vladislav Grinchenko
//
//  This program is free software; you can redistribute it and/or
//  modify it under the terms of the GNU General Public License
//  as published by the Free Software Foundation; either version
//  2 of the License, or (at your option) any later version.
//------------------------------------------------------------------------------
// Created: Wed Apr 30 19:07:30 EDT 2003
//------------------------------------------------------------------------------
#ifndef LOGCONN_H
#define LOGCONN_H

#include <assa/ServiceHandler.h>
#include <assa/IPv4Socket.h>

/*******************************************************************************
 Class 
*******************************************************************************/

class LogConn : public ASSA::ServiceHandler<ASSA::IPv4Socket>
{
public:
	LogConn ();
	~LogConn ();

	virtual int  open ();
	virtual void close ();

	virtual int handle_read (int fd_);
	virtual int handle_close (int fd_);

private:
	int process_user_request (ASSA::IPv4Socket& s_);

private:
	char m_eor [2];	// end-of-record
};

/*******************************************************************************
 Useful defines
*******************************************************************************/

inline LogConn::LogConn ()
{
	trace ("LogConn::LogConn");

	m_eor [0] = 0xA;			// ASCII LF (line feed)
	m_eor [1] = 0xD;			// ASCII CR (carrige return)
}

inline LogConn::~LogConn ()
{
	trace ("LogConn::~LogConn");
}

#endif /* LOGCONN_H */