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