00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef _CL_EVENT_HANDLER_H_
00017 #define _CL_EVENT_HANDLER_H_
00018
00019 #ifndef DTN_CONFIG_STATE
00020 #error "MUST INCLUDE dtn-config.h before including this file"
00021 #endif
00022
00023 #if defined(XERCES_C_ENABLED) && defined(EXTERNAL_CL_ENABLED)
00024
00025 #include <oasys/util/StringBuffer.h>
00026 #include <oasys/serialize/XMLSerialize.h>
00027 #include <oasys/serialize/XercesXMLSerialize.h>
00028
00029 #include "clevent.h"
00030
00031 namespace dtn {
00032
00033 using namespace dtn::clmessage;
00034
00035 class CLEventHandler : public oasys::Logger {
00036 protected:
00037 CLEventHandler(const char *classname, const std::string &logpath)
00038 : oasys::Logger(classname, logpath) { }
00039 virtual ~CLEventHandler() { }
00040 void process_cl_event(const char* msg_buffer,
00041 oasys::XercesXMLUnmarshal& parser);
00042 void dispatch_cl_event(cl_message* message);
00043
00044
00045 virtual void handle(const cla_add_request& message) { (void)message; }
00046 virtual void handle(const cla_delete_request& message) { (void)message; }
00047 virtual void handle(const cla_params_set_event& message) { (void)message; }
00048 virtual void handle(const interface_created_event& message) { (void)message; }
00049 virtual void handle(const interface_reconfigured_event& message) { (void)message; }
00050 virtual void handle(const eid_reachable_event& message) { (void)message; }
00051 virtual void handle(const link_created_event& message) { (void)message; }
00052 virtual void handle(const link_opened_event& message) { (void)message; }
00053 virtual void handle(const link_closed_event& message) { (void)message; }
00054 virtual void handle(const link_state_changed_event& message) { (void)message; }
00055 virtual void handle(const link_deleted_event& message) { (void)message; }
00056 virtual void handle(const link_attribute_changed_event& message) { (void)message; }
00057 virtual void handle(const contact_attribute_changed_event& message) { (void)message; }
00058 virtual void handle(const link_add_reachable_event& message) { (void)message; }
00059 virtual void handle(const bundle_transmitted_event& message) { (void)message; }
00060 virtual void handle(const bundle_canceled_event& message) { (void)message; }
00061 virtual void handle(const bundle_receive_started_event& message) { (void)message; }
00062 virtual void handle(const bundle_received_event& message) { (void)message; }
00063 virtual void handle(const report_eid_reachable& message) { (void)message; }
00064 virtual void handle(const report_link_attributes& message) { (void)message; }
00065 virtual void handle(const report_interface_attributes& message) { (void)message; }
00066 virtual void handle(const report_cla_parameters& message) { (void)message; }
00067 };
00068
00069 }
00070
00071 #endif // XERCES_C_ENABLED && EXTERNAL_CL_ENABLED
00072 #endif