Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 29c369053a983cc5d8c880dc6e0a2237 > files > 102

libdtn-devel-2.6.0-2mdv2009.1.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>DTN Reference Implementation: BundleEventHandler.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.8 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
<h1>BundleEventHandler.h</h1><a href="BundleEventHandler_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> *    Copyright 2005-2006 Intel Corporation</span>
<a name="l00003"></a>00003 <span class="comment"> * </span>
<a name="l00004"></a>00004 <span class="comment"> *    Licensed under the Apache License, Version 2.0 (the "License");</span>
<a name="l00005"></a>00005 <span class="comment"> *    you may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> *    You may obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> * </span>
<a name="l00008"></a>00008 <span class="comment"> *        http://www.apache.org/licenses/LICENSE-2.0</span>
<a name="l00009"></a>00009 <span class="comment"> * </span>
<a name="l00010"></a>00010 <span class="comment"> *    Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> *    distributed under the License is distributed on an "AS IS" BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> *    See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> *    limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"> */</span>
<a name="l00016"></a>00016 
<a name="l00017"></a>00017 <span class="preprocessor">#ifndef _BUNDLE_EVENT_HANDLER_H_</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define _BUNDLE_EVENT_HANDLER_H_</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &lt;oasys/debug/Log.h&gt;</span>
<a name="l00021"></a>00021 
<a name="l00022"></a>00022 <span class="preprocessor">#include "<a class="code" href="BundleEvent_8h.html">BundleEvent.h</a>"</span>
<a name="l00023"></a>00023 
<a name="l00024"></a>00024 <span class="keyword">namespace </span>dtn {
<a name="l00025"></a>00025 
<a name="l00032"></a><a class="code" href="classdtn_1_1BundleEventHandler.html">00032</a> <span class="keyword">class </span><a class="code" href="classdtn_1_1BundleEventHandler.html" title="Both the BundleDaemon and all the BundleRouter classes need to process the various...">BundleEventHandler</a> : <span class="keyword">public</span> oasys::<a class="code" href="classoasys_1_1Logger.html">Logger</a> {
<a name="l00033"></a>00033 <span class="keyword">public</span>:
<a name="l00037"></a>00037     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#792145d879547bde5c1f4a767eb5615b" title="Pure virtual event handler function.">handle_event</a>(<a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>* event) = 0;
<a name="l00038"></a>00038 
<a name="l00039"></a>00039 <span class="keyword">protected</span>:
<a name="l00044"></a><a class="code" href="classdtn_1_1BundleEventHandler.html#7a61b1d1488f7a6f0405762d281b2efc">00044</a>     <a class="code" href="classdtn_1_1BundleEventHandler.html#7a61b1d1488f7a6f0405762d281b2efc" title="Constructor -- protected since this class shouldn&amp;#39;t ever be instantiated directly...">BundleEventHandler</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* classname,
<a name="l00045"></a>00045                        <span class="keyword">const</span> <span class="keywordtype">char</span>* logpath)
<a name="l00046"></a>00046         : oasys::<a class="code" href="classoasys_1_1Logger.html">Logger</a>(classname, <span class="stringliteral">"%s"</span>, logpath) {}
<a name="l00047"></a>00047     
<a name="l00052"></a><a class="code" href="classdtn_1_1BundleEventHandler.html#5126ed09a48914e75d9aad654727e107">00052</a>     <span class="keyword">virtual</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#5126ed09a48914e75d9aad654727e107" title="Destructor -- Needs to be defined virtual to be sure that derived classes get a chance...">~BundleEventHandler</a>() {}
<a name="l00053"></a>00053 
<a name="l00058"></a>00058     <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#ff1afd1aab4f62d6dfccfc855968206d" title="Dispatch the event by type code to one of the event-specific handler functions below...">dispatch_event</a>(<a class="code" href="classdtn_1_1BundleEvent.html" title="Event base class.">BundleEvent</a>* event);
<a name="l00059"></a>00059     
<a name="l00063"></a>00063     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#6df59110f4c4dc2bdd4a72092bb4deca" title="Default event handler for new bundle arrivals.">handle_bundle_received</a>(<a class="code" href="classdtn_1_1BundleReceivedEvent.html" title="Event class for new bundle arrivals.">BundleReceivedEvent</a>* event);
<a name="l00064"></a>00064     
<a name="l00068"></a>00068     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#369effa1ba338afd7a5bf719bc27ea1b" title="Default event handler when bundles are transmitted.">handle_bundle_transmitted</a>(<a class="code" href="classdtn_1_1BundleTransmittedEvent.html" title="Event class for bundle or fragment transmission.">BundleTransmittedEvent</a>* event);
<a name="l00069"></a>00069     
<a name="l00073"></a>00073     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#2f2b4720b4408a713dded28d27352009" title="Default event handler when bundles are locally delivered.">handle_bundle_delivered</a>(<a class="code" href="classdtn_1_1BundleDeliveredEvent.html" title="Event class for local bundle delivery.">BundleDeliveredEvent</a>* event);
<a name="l00074"></a>00074     
<a name="l00078"></a>00078     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#2f61bf0d5f85f029b3bd67adacb03ea1" title="Default event handler when bundles expire.">handle_bundle_expired</a>(<a class="code" href="classdtn_1_1BundleExpiredEvent.html" title="Event class for bundle expiration.">BundleExpiredEvent</a>* event);
<a name="l00079"></a>00079 
<a name="l00084"></a>00084     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#890b4a242cacce22183a955d7b241403" title="Default event handler when bundles are free (i.e.">handle_bundle_free</a>(<a class="code" href="classdtn_1_1BundleFreeEvent.html" title="Event class for bundles that have no more references to them.">BundleFreeEvent</a>* event);
<a name="l00085"></a>00085 
<a name="l00089"></a>00089     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#ac8de52625741814648153ccefc6d9bc" title="Default event handler for bundle send requests.">handle_bundle_send</a>(<a class="code" href="classdtn_1_1BundleSendRequest.html" title="Event class for sending a bundle.">BundleSendRequest</a>* event);
<a name="l00090"></a>00090 
<a name="l00094"></a>00094     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#bd7c21e3354ae3cfc5df623be7f43df8" title="Default event handler for send bundle request cancellations.">handle_bundle_cancel</a>(<a class="code" href="classdtn_1_1BundleCancelRequest.html" title="Event class for canceling a bundle transmission.">BundleCancelRequest</a>* event);
<a name="l00095"></a>00095 
<a name="l00099"></a>00099     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#e4a3c711993cb7b18fa23823f2449e10" title="Default event handler for bundle cancellations.">handle_bundle_cancelled</a>(<a class="code" href="classdtn_1_1BundleSendCancelledEvent.html" title="Event class for succesful cancellation of a bundle send.">BundleSendCancelledEvent</a>*);
<a name="l00100"></a>00100 
<a name="l00104"></a>00104     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#3b91c4cc3e4fb3858e79f78c6f0f3835" title="Default event handler for bundle inject requests.">handle_bundle_inject</a>(<a class="code" href="classdtn_1_1BundleInjectRequest.html" title="Event class for injecting a bundle.">BundleInjectRequest</a>* event);
<a name="l00105"></a>00105     
<a name="l00109"></a>00109     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#bf4890acda7b668822b3963046820fe2" title="Default event handler for bundle injected events.">handle_bundle_injected</a>(<a class="code" href="classdtn_1_1BundleInjectedEvent.html" title="Event class for a succesful bundle injection.">BundleInjectedEvent</a>* event);
<a name="l00110"></a>00110     
<a name="l00114"></a>00114     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#5634e6c0c97dfcdcf99278b54f5e2dbd" title="Default event handler for bundle delete requests.">handle_bundle_delete</a>(<a class="code" href="classdtn_1_1BundleDeleteRequest.html" title="Event class for requestion deletion of a bundle.">BundleDeleteRequest</a>* request);
<a name="l00115"></a>00115 
<a name="l00119"></a>00119     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#1a0b2b0e91eda76c4058f0628fbe142f" title="Default event handler for a bundle accept request probe.">handle_bundle_accept</a>(<a class="code" href="classdtn_1_1BundleAcceptRequest.html" title="Event class to optionally probe if a bundle can be accepted by the system before...">BundleAcceptRequest</a>* event);
<a name="l00120"></a>00120 
<a name="l00124"></a>00124     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#60564057bc970e507cd37f53ae54d091" title="Default event handler for bundle query requests.">handle_bundle_query</a>(<a class="code" href="classdtn_1_1BundleQueryRequest.html" title="Event classes for bundle queries and responses.">BundleQueryRequest</a>* request);
<a name="l00125"></a>00125 
<a name="l00129"></a>00129     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#25e8b5e8b66033c1f6167cd95dfb006f" title="Default event handler for bundle reports.">handle_bundle_report</a>(<a class="code" href="classdtn_1_1BundleReportEvent.html">BundleReportEvent</a>* request);
<a name="l00130"></a>00130 
<a name="l00134"></a>00134     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#113d8c96b47d1a124d6fbabf3d48cdd7" title="Default event handler for bundle attribute query requests.">handle_bundle_attributes_query</a>(<a class="code" href="classdtn_1_1BundleAttributesQueryRequest.html">BundleAttributesQueryRequest</a>*);
<a name="l00135"></a>00135 
<a name="l00139"></a>00139     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#9c7cf6b30e444874fb669c027696fa20" title="Default event handler for bundle attribute reports.">handle_bundle_attributes_report</a>(<a class="code" href="classdtn_1_1BundleAttributesReportEvent.html">BundleAttributesReportEvent</a>*);
<a name="l00140"></a>00140 
<a name="l00145"></a>00145     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#c20798fc3953df94bf862344d1e84a97" title="Default event handler when a new application registration arrives.">handle_registration_added</a>(<a class="code" href="classdtn_1_1RegistrationAddedEvent.html" title="Event class for new registration arrivals.">RegistrationAddedEvent</a>* event);
<a name="l00146"></a>00146     
<a name="l00150"></a>00150     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#d8753ef11ad60400288689a24abbec1c" title="Default event handler when a registration is removed.">handle_registration_removed</a>(<a class="code" href="classdtn_1_1RegistrationRemovedEvent.html" title="Event class for registration removals.">RegistrationRemovedEvent</a>* event);
<a name="l00151"></a>00151     
<a name="l00155"></a>00155     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#6b199ca073d4dc019a11d32a25ca0fb3" title="Default event handler when a registration expires.">handle_registration_expired</a>(<a class="code" href="classdtn_1_1RegistrationExpiredEvent.html" title="Event class for registration expiration.">RegistrationExpiredEvent</a>* event);
<a name="l00156"></a>00156     
<a name="l00160"></a>00160     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#12adc5e16d19b1915f663b0d155deda7" title="Default event handler when a registration is to be deleted.">handle_registration_delete</a>(<a class="code" href="classdtn_1_1RegistrationDeleteRequest.html" title="Daemon-only event class used to delete a registration after it&amp;#39;s removed or expired...">RegistrationDeleteRequest</a>* event);
<a name="l00161"></a>00161     
<a name="l00165"></a>00165     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#79e3c093546c0829a33c211fe16d90bd" title="Default event handler when a new contact is up.">handle_contact_up</a>(<a class="code" href="classdtn_1_1ContactUpEvent.html" title="Event class for contact up events.">ContactUpEvent</a>* event);
<a name="l00166"></a>00166     
<a name="l00170"></a>00170     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#5f44d0029ddf5a0d66137f0b5966f65a" title="Default event handler when a contact is down.">handle_contact_down</a>(<a class="code" href="classdtn_1_1ContactDownEvent.html" title="Event class for contact down events.">ContactDownEvent</a>* event);
<a name="l00171"></a>00171 
<a name="l00175"></a>00175     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#d1beb6a2d34c1082928b0b4552fc5408" title="Default event handler for contact query requests.">handle_contact_query</a>(<a class="code" href="classdtn_1_1ContactQueryRequest.html" title="Event classes for contact queries and responses.">ContactQueryRequest</a>* request);
<a name="l00176"></a>00176 
<a name="l00180"></a>00180     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#094d18d16d814c108e84c1d0226b63ed" title="Default event handler for contact reports.">handle_contact_report</a>(<a class="code" href="classdtn_1_1ContactReportEvent.html">ContactReportEvent</a>* request);
<a name="l00181"></a>00181 
<a name="l00185"></a>00185     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#9258c77654045a9fe94664a03cc0801b" title="Default event handler for contact attribute changes.">handle_contact_attribute_changed</a>(<a class="code" href="classdtn_1_1ContactAttributeChangedEvent.html" title="Event class for a change in contact attributes.">ContactAttributeChangedEvent</a>*);
<a name="l00186"></a>00186 
<a name="l00190"></a>00190     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#4001d2fcc51a904c6ad2e6d6cc4989de" title="Default event handler when a new link is created.">handle_link_created</a>(<a class="code" href="classdtn_1_1LinkCreatedEvent.html" title="Event class for link creation events.">LinkCreatedEvent</a>* event);
<a name="l00191"></a>00191     
<a name="l00195"></a>00195     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#b1d36b777a6f88df4376872662a79efa" title="Default event handler when a link is deleted.">handle_link_deleted</a>(<a class="code" href="classdtn_1_1LinkDeletedEvent.html" title="Event class for link deletion events.">LinkDeletedEvent</a>* event);
<a name="l00196"></a>00196 
<a name="l00200"></a>00200     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#a97f689c7f0969e186953a145f562076" title="Default event handler when link becomes available.">handle_link_available</a>(<a class="code" href="classdtn_1_1LinkAvailableEvent.html" title="Event class for link available events.">LinkAvailableEvent</a>* event);    
<a name="l00201"></a>00201 
<a name="l00205"></a>00205     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#856841aa5d65c92fd583be6e8fcfd0f1" title="Default event handler when a link is unavailable.">handle_link_unavailable</a>(<a class="code" href="classdtn_1_1LinkUnavailableEvent.html" title="Event class for link unavailable events.">LinkUnavailableEvent</a>* event);
<a name="l00206"></a>00206 
<a name="l00210"></a>00210     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#015b785997e90d9089ef5a446a64e33a" title="Default event handler for link state change requests.">handle_link_state_change_request</a>(<a class="code" href="classdtn_1_1LinkStateChangeRequest.html" title="Request class for link state change requests that are sent to the daemon thread for...">LinkStateChangeRequest</a>* req);
<a name="l00211"></a>00211 
<a name="l00215"></a>00215     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#4712ad0cbe3665edff6893d1b3b279fc" title="Default event handler for link create requests.">handle_link_create</a>(<a class="code" href="classdtn_1_1LinkCreateRequest.html" title="Event class for creating and opening a link.">LinkCreateRequest</a>* request);
<a name="l00216"></a>00216 
<a name="l00220"></a>00220     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#891ffd9e0554463d9847440bdd83d56a" title="Default event handler for link delete requests.">handle_link_delete</a>(<a class="code" href="classdtn_1_1LinkDeleteRequest.html" title="Event class for requesting deletion of a link.">LinkDeleteRequest</a>* request);
<a name="l00221"></a>00221 
<a name="l00225"></a>00225     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#c03407008aca544c0c8abf85c82c836b" title="Default event handler for link reconfigure requests.">handle_link_reconfigure</a>(<a class="code" href="classdtn_1_1LinkReconfigureRequest.html" title="Event class for reconfiguring an existing link.">LinkReconfigureRequest</a>* request);
<a name="l00226"></a>00226 
<a name="l00230"></a>00230     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#b149a029893903049104d25344c2b74d" title="Default event handler for link query requests.">handle_link_query</a>(<a class="code" href="classdtn_1_1LinkQueryRequest.html" title="Event classes for link queries and responses.">LinkQueryRequest</a>* request);
<a name="l00231"></a>00231 
<a name="l00235"></a>00235     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#be35b3889e1df6710a50ba3cfd780901" title="Default event handler for link reports.">handle_link_report</a>(<a class="code" href="classdtn_1_1LinkReportEvent.html">LinkReportEvent</a>* request);
<a name="l00236"></a>00236 
<a name="l00240"></a>00240     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#384125ac1f402fd7bbba138e9b1f4756" title="Default event handler for link attribute changes.">handle_link_attribute_changed</a>(<a class="code" href="classdtn_1_1LinkAttributeChangedEvent.html" title="Event class for a change in link attributes.">LinkAttributeChangedEvent</a>*);
<a name="l00241"></a>00241 
<a name="l00245"></a>00245     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#c64e75790122dcb2b6025e0eb1b77994" title="Default event handler when reassembly is completed.">handle_reassembly_completed</a>(<a class="code" href="classdtn_1_1ReassemblyCompletedEvent.html" title="Event class for reassembly completion.">ReassemblyCompletedEvent</a>* event);
<a name="l00246"></a>00246     
<a name="l00251"></a>00251     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#a1086fab8c9463db3c22c15f35d2c7ab" title="Default event handler when a new route is added by the command or management interface...">handle_route_add</a>(<a class="code" href="classdtn_1_1RouteAddEvent.html" title="Event class for route add events.">RouteAddEvent</a>* event);
<a name="l00252"></a>00252     
<a name="l00257"></a>00257     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#6b7ca37e14b70a300f6fb9528144672a" title="Default event handler when a route is deleted by the command or management interface...">handle_route_del</a>(<a class="code" href="classdtn_1_1RouteDelEvent.html" title="Event class for route delete events.">RouteDelEvent</a>* event);
<a name="l00258"></a>00258 
<a name="l00262"></a>00262     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#d7eb87501cfee0cffd4c4a19d09ca140" title="Default event handler for static route query requests.">handle_route_query</a>(<a class="code" href="classdtn_1_1RouteQueryRequest.html" title="Event classes for static route queries and responses.">RouteQueryRequest</a>* request);
<a name="l00263"></a>00263 
<a name="l00267"></a>00267     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#d364d4cb952f1e1a0683045149c1aa21" title="Default event handler for static route reports.">handle_route_report</a>(<a class="code" href="classdtn_1_1RouteReportEvent.html">RouteReportEvent</a>* request);
<a name="l00268"></a>00268 
<a name="l00272"></a>00272     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#424dbe6d81f2698feee62cc8360a3572" title="Default event handler when custody signals are received.">handle_custody_signal</a>(<a class="code" href="classdtn_1_1CustodySignalEvent.html" title="Event class for custody transfer signal arrivals.">CustodySignalEvent</a>* event);
<a name="l00273"></a>00273     
<a name="l00277"></a>00277     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#a07114961a6f1637104d13a307836739" title="Default event handler when custody transfer timers expire.">handle_custody_timeout</a>(<a class="code" href="classdtn_1_1CustodyTimeoutEvent.html" title="Event class for custody transfer timeout events.">CustodyTimeoutEvent</a>* event);
<a name="l00278"></a>00278     
<a name="l00282"></a>00282     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#342d89eb1f3f8959108776e84fc5fd38" title="Default event handler for shutdown requests.">handle_shutdown_request</a>(<a class="code" href="classdtn_1_1ShutdownRequest.html" title="Event class for shutting down a daemon.">ShutdownRequest</a>* event);
<a name="l00283"></a>00283 
<a name="l00287"></a>00287     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#46b70d321c9aef356c8e700137c8061f" title="Default event handler for status requests.">handle_status_request</a>(<a class="code" href="classdtn_1_1StatusRequest.html" title="Event class for checking that the daemon is still running.">StatusRequest</a>* event);
<a name="l00288"></a>00288 
<a name="l00292"></a>00292     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#ce089cbe52e4f5b85942ff01035cd981" title="Default event handler for CLA parameter set requests.">handle_cla_set_params</a>(<a class="code" href="classdtn_1_1CLASetParamsRequest.html" title="Event class for DP-originated CLA parameter change requests.">CLASetParamsRequest</a>*);
<a name="l00293"></a>00293 
<a name="l00297"></a>00297     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#96cd138ea1ea89cd906bfb5c034306ba" title="Default event handler for CLA parameters set events.">handle_cla_params_set</a>(<a class="code" href="classdtn_1_1CLAParamsSetEvent.html" title="Event class for CLA parameter change request completion events.">CLAParamsSetEvent</a>*);
<a name="l00298"></a>00298 
<a name="l00302"></a>00302     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#6f6e585c8364b87faacc49cc8372b363" title="Default event handler for set link defaults requests.">handle_set_link_defaults</a>(<a class="code" href="classdtn_1_1SetLinkDefaultsRequest.html" title="Event class for DP-originated requests to set link defaults.">SetLinkDefaultsRequest</a>*);
<a name="l00303"></a>00303 
<a name="l00307"></a>00307     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#a30b6138eef72c0a207aad129acfb69e" title="Default event handler for new EIDs discovered by CLA.">handle_new_eid_reachable</a>(<a class="code" href="classdtn_1_1NewEIDReachableEvent.html" title="Event class for discovery of a new EID.">NewEIDReachableEvent</a>*);
<a name="l00308"></a>00308 
<a name="l00312"></a>00312     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#d482aacfa65f9cc2648e1be43442a81c" title="Default event handlers for queries to and reports from the CLA.">handle_bundle_queued_query</a>(<a class="code" href="classdtn_1_1BundleQueuedQueryRequest.html">BundleQueuedQueryRequest</a>*);
<a name="l00313"></a>00313     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#1990f337aa239296c1ecfaafe3bcf615">handle_bundle_queued_report</a>(<a class="code" href="classdtn_1_1BundleQueuedReportEvent.html">BundleQueuedReportEvent</a>*);
<a name="l00314"></a>00314     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#253e52479a16b66402f0204a32b86592">handle_eid_reachable_query</a>(<a class="code" href="classdtn_1_1EIDReachableQueryRequest.html">EIDReachableQueryRequest</a>*);
<a name="l00315"></a>00315     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#339e7fc866796630baa12a216f7147ec">handle_eid_reachable_report</a>(<a class="code" href="classdtn_1_1EIDReachableReportEvent.html">EIDReachableReportEvent</a>*);
<a name="l00316"></a>00316     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#00fb69c53df98db17a682f6e1c593cb5">handle_link_attributes_query</a>(<a class="code" href="classdtn_1_1LinkAttributesQueryRequest.html">LinkAttributesQueryRequest</a>*);
<a name="l00317"></a>00317     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#498556a1e5a587276b7cfebf1b8841b2">handle_link_attributes_report</a>(<a class="code" href="classdtn_1_1LinkAttributesReportEvent.html">LinkAttributesReportEvent</a>*);
<a name="l00318"></a>00318     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#de1c8f8360da3b93aee2722b51de9493">handle_iface_attributes_query</a>(<a class="code" href="classdtn_1_1IfaceAttributesQueryRequest.html">IfaceAttributesQueryRequest</a>*);
<a name="l00319"></a>00319     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#1356965da3823e79b04c0538996ab548">handle_iface_attributes_report</a>(<a class="code" href="classdtn_1_1IfaceAttributesReportEvent.html">IfaceAttributesReportEvent</a>*);
<a name="l00320"></a>00320     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#007bf6bbda1acded1c60b24efeb03e8b">handle_cla_parameters_query</a>(<a class="code" href="classdtn_1_1CLAParametersQueryRequest.html">CLAParametersQueryRequest</a>*);
<a name="l00321"></a>00321     <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classdtn_1_1BundleEventHandler.html#2302a8a060abe79862b548d8039b4ca4">handle_cla_parameters_report</a>(<a class="code" href="classdtn_1_1CLAParametersReportEvent.html">CLAParametersReportEvent</a>*);
<a name="l00322"></a>00322 };
<a name="l00323"></a>00323 
<a name="l00324"></a>00324 } <span class="comment">// namespace dtn</span>
<a name="l00325"></a>00325 
<a name="l00326"></a>00326 <span class="preprocessor">#endif </span><span class="comment">/* _BUNDLE_EVENT_HANDLER_H_ */</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jan 30 09:26:52 2009 for DTN Reference Implementation by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
</html>