00001
00002
00003
00004 #ifndef _RDA_REPLY_HANDLER_H
00005 #define _RDA_REPLY_HANDLER_H
00006
00007 #include <rda/Request.h>
00008 #include <rda/Exception.h>
00009 class rdaData;
00010
00021 class rdaReplyHandler
00022 {
00023 public:
00041 virtual void handleReply(const rdaRequest & request,
00042 const rdaData & value);
00043
00058 virtual void done(const rdaRequest & request);
00059
00076 virtual void disconnected(const rdaRequest & request);
00077
00090 virtual void reconnected(const rdaRequest & request);
00091
00098 virtual void cancelled(const rdaRequest & request);
00099
00118 virtual void handleException(const rdaRequest & request,
00119 const rdaBadParameter & exception);
00120
00140 virtual void handleException(const rdaRequest & request,
00141 const rdaTimeOut & exception);
00142
00162 virtual void handleException(const rdaRequest & request,
00163 const rdaNoConnection & exception);
00164
00185 virtual void handleException(const rdaRequest & request,
00186 const rdaIOError & exception);
00205 virtual void handleException(const rdaRequest & request,
00206 const rdaInternalException & exception);
00225 virtual void handleException(const rdaRequest & request,
00226 const rdaAccessDenied & exception);
00245 virtual void handleException(const rdaRequest & request,
00246 const rdaBadToken & exception);
00265 virtual void handleException(const rdaRequest & request,
00266 const rdaTokenExpired & exception);
00274 virtual void handleError(const rdaRequest & request,
00275 const rdaException & exception);
00276
00277 protected:
00278 rdaReplyHandler();
00279 };
00280
00281 #endif