00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <libplumbing/endpoint/chargen.h>
00019 #include <libplumbing/endpoint/listener/chargen.h>
00020
00021
00022 plumbing::endpoint_listener_chargen::~endpoint_listener_chargen()
00023 {
00024 }
00025
00026
00027 plumbing::endpoint_listener_chargen::endpoint_listener_chargen(reactor &a_svc,
00028 const std::string &a_port_number, int a_repeat_count) :
00029 endpoint_listener(a_svc, a_port_number, a_repeat_count)
00030 {
00031 }
00032
00033
00034 plumbing::endpoint::pointer
00035 plumbing::endpoint_listener_chargen::create(reactor &a_svc,
00036 const std::string &a_port_number, int a_repeat_count)
00037 {
00038 return
00039 pointer
00040 (
00041 new endpoint_listener_chargen(a_svc, a_port_number, a_repeat_count)
00042 );
00043 }
00044
00045
00046 int
00047 plumbing::endpoint_listener_chargen::get_default_port()
00048 const
00049 {
00050 int n = parse_port_number("chargen");
00051 return (n < 0 ? 19 : n);
00052 }
00053
00054
00055 plumbing::endpoint::pointer
00056 plumbing::endpoint_listener_chargen::endpoint_factory(int a_fd, void *, int)
00057 {
00058 return endpoint_chargen::create(a_fd);
00059 }
00060
00061
00062