/usr/include/socket++/echo.h is in libsocket++-dev 1.12.13-9.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | // echo.h -*- C++ -*- socket library
// Copyright (C) 1992-1996 Gnanasekaran Swaminathan <gs4t@virginia.edu>
//
// Permission is granted to use at your own risk and distribute this software
// in source and binary forms provided the above copyright notice and this
// paragraph are preserved on all copies. This software is provided "as is"
// with no express or implied warranty.
//
// Version: 12Jan97 1.11
#ifndef ECHO_H
#define ECHO_H
#include <socket++/protocol.h>
class echo: public protocol
{
public:
class echobuf: public protocol::protocolbuf {
public:
echobuf (sockinetbuf& si): protocol::protocolbuf (si) {}
echobuf (protocol::p_name pname) : protocol::protocolbuf (pname) {}
virtual void serve_clients (int portno = -1);
virtual const char* rfc_name () const { return "echo"; }
virtual const char* rfc_doc () const { return "rfc862"; }
};
protected:
echo (): std::ios(0) {}
public:
echo (protocol::p_name pname)
: std::ios (0)
{
std::ios::init (new echobuf (pname));
}
~echo () { delete std::ios::rdbuf (); std::ios::init (0); }
echobuf* rdbuf () { return (echobuf*) protocol::rdbuf (); }
echobuf* operator -> () { return rdbuf (); }
};
#endif // !ECHO_H
|