00001
00002
00007 #ifndef __DOMPARSER_H__
00008 #define __DOMPARSER_H__
00009
00010 #include "DomParserCommon.H"
00011
00012 #include "Response.H"
00013 #include "Greeting.H"
00014 #include "ContactCheckRsp.H"
00015 #include "ContactCreateRsp.H"
00016 #include "ContactInfoRsp.H"
00017 #include "DomainCheckRsp.H"
00018 #include "DomainCreateRsp.H"
00019 #include "DomainInfoRsp.H"
00020 #include "DomainRenewRsp.H"
00021 #if USE_IP_MANAGEMENT
00022 #include "IpNetworkCreateRsp.H"
00023 #include "IpNetworkCheckRsp.H"
00024 #include "IpNetworkRenewRsp.H"
00025 #include "IpNetworkTransferRsp.H"
00026 #include "IpNetworkInfoRsp.H"
00027 #include "AsnCheckRsp.H"
00028 #include "AsnCreateRsp.H"
00029 #include "AsnRenewRsp.H"
00030 #include "AsnTransferRsp.H"
00031 #include "AsnInfoRsp.H"
00032 #endif //USE_IP_MANAGEMENT
00033 #include "PollRsp.H"
00034 #include "PanDataRsp.H"
00035 #if USE_BR_DOMAINS
00036 #include "BrDomainCheckRsp.H"
00037 #include "BrDomainInfoRsp.H"
00038 #include "BrDomainCreateRsp.H"
00039 #include "BrDomainRenewRsp.H"
00040 #include "BrDomainUpdateRsp.H"
00041 #include "BrDomainPanDataRsp.H"
00042 #endif //USE_BR_DOMAINS
00043 #if USE_BR_ORG
00044 #include "BrOrgInfoRsp.H"
00045 #include "BrOrgCheckRsp.H"
00046 #include "BrOrgPanDataRsp.H"
00047 #endif //USE_BR_ORG
00048
00049 LIBEPP_NICBR_NS_BEGIN
00050
00052 class DomParser : public DomParserCommon
00053 {
00054 public:
00056
00059 void parse_command(const string &xml_payload);
00060
00062
00066 void parse_login_rsp(const string &xml_payload, Response *rsp);
00067
00069
00073 void parse_logout_rsp(const string &xml_payload, Response *rsp);
00074
00076
00080 void parse_greeting(const string &xml_payload, Greeting *greeting);
00081
00083
00087 void parse_contact_check_rsp(const string &xml_payload,
00088 ContactCheckRsp *rsp);
00089
00091
00095 void parse_contact_create_rsp(const string &xml_payload,
00096 ContactCreateRsp *rsp);
00097
00099
00103 void parse_contact_info_rsp(const string &xml_payload, ContactInfoRsp *rsp);
00104
00106
00110 void parse_contact_update_rsp(const string &xml_payload, Response *rsp);
00111
00113
00117 void parse_domain_check_rsp(const string &xml_payload, DomainCheckRsp *rsp);
00118
00120
00124 void parse_domain_create_rsp(const string &xml_payload,
00125 DomainCreateRsp *rsp);
00126
00128
00132 void parse_domain_info_rsp(const string &xml_payload, DomainInfoRsp *rsp);
00133
00135
00139 void parse_domain_renew_rsp(const string &xml_payload, DomainRenewRsp *rsp);
00140
00142
00146 void parse_domain_update_rsp(const string &xml_payload, Response *rsp);
00147
00149
00153 void parse_domain_delete_rsp(const string &xml_payload, Response *rsp);
00154
00155 #if USE_IP_MANAGEMENT
00157
00161 void parse_ipnetwork_create_rsp(const string &xml_payload,
00162 IpNetworkCreateRsp *rsp);
00163
00165
00169 void parse_ipnetwork_check_rsp(const string &xml_payload, IpNetworkCheckRsp *rsp);
00170
00172
00176 void parse_ipnetwork_delete_rsp(const string &xml_payload, Response *rsp);
00177
00179
00183 void parse_ipnetwork_renew_rsp(const string &xml_payload,
00184 IpNetworkRenewRsp *rsp);
00185
00187
00191 void parse_ipnetwork_transfer_rsp(const string &xml_payload,
00192 IpNetworkTransferRsp *rsp);
00193
00195
00199 void parse_ipnetwork_info_rsp(const string &xml_payload, IpNetworkInfoRsp *rsp);
00200
00202
00206 void parse_ipnetwork_update_rsp(const string &xml_payload, Response *rsp);
00207
00209
00213 void parse_asn_check_rsp(const string &xml_payload, AsnCheckRsp *rsp);
00214
00216
00220 void parse_asn_create_rsp(const string &xml_payload, AsnCreateRsp *rsp);
00221
00223
00227 void parse_asn_delete_rsp(const string &xml_payload, Response *rsp);
00228
00230
00234 void parse_asn_renew_rsp(const string &xml_payload, AsnRenewRsp *rsp);
00235
00237
00241 void parse_asn_transfer_rsp(const string &xml_payload, AsnTransferRsp *rsp);
00242
00244
00248 void parse_asn_info_rsp(const string &xml_payload, AsnInfoRsp *rsp);
00249
00251
00255 void parse_asn_update_rsp(const string &xml_payload, Response *rsp);
00256 #endif //USE_IP_MANAGEMENT
00257
00259
00263 void parse_poll_rsp(const string &xml_payload, PollRsp *rsp);
00264
00265 protected:
00267
00271 void parse_response(const string &xml_payload, Response *rsp);
00272
00274
00280 void get_extValue_info(DOMNode *n, string &value, string &xmlns,
00281 string &reason);
00282
00284
00288 void fill_result(DOMNode *n, Response *rsp);
00289
00291
00295 void fill_response(DOMNode *n, Response *rsp);
00296
00298
00302 void fill_greeting(DOMNode *n, Greeting *greeting);
00303
00305
00309 void fill_contact_check_rsp(DOMNode *n, ContactCheckRsp *rsp);
00310
00312
00316 void fill_contact_info_rsp(DOMNode *n, ContactInfoRsp *rsp);
00317
00319
00323 void fill_contact_create_rsp(DOMNode *n, ContactCreateRsp *rsp);
00324
00326
00330 void fill_contact_pandata_rsp(DOMNode *n, PanDataRsp *rsp);
00331
00333
00337 void fill_domain_check_rsp(DOMNode *n, DomainCheckRsp *rsp);
00338
00340
00344 void fill_domain_info_rsp(DOMNode *n, DomainInfoRsp *rsp);
00345
00347
00351 void fill_domain_create_rsp(DOMNode *n, DomainCreateRsp *rsp);
00352
00354
00358 void fill_domain_renew_rsp(DOMNode *n, DomainRenewRsp *rsp);
00359
00361
00365 void fill_domain_pandata_rsp(DOMNode *n, PanDataRsp *rsp);
00366
00367 #if USE_IP_MANAGEMENT
00369
00373 void fill_ipnetwork_create_rsp(DOMNode *n, IpNetworkCreateRsp *rsp);
00374
00376
00380 void fill_ipnetwork_check_rsp(DOMNode *n, IpNetworkCheckRsp *rsp);
00381
00383
00387 void fill_ipnetwork_renew_rsp(DOMNode *n, IpNetworkRenewRsp *rsp);
00388
00390
00394 void fill_ipnetwork_transfer_rsp(DOMNode *n, IpNetworkTransferRsp *rsp);
00395
00397
00401 void fill_ipnetwork_info_rsp(DOMNode *n, IpNetworkInfoRsp *rsp);
00402
00404
00408 void fill_asn_check_rsp(DOMNode *n, AsnCheckRsp *rsp);
00409
00411
00415 void fill_asn_create_rsp(DOMNode *n, AsnCreateRsp *rsp);
00416
00418
00422 void fill_asn_renew_rsp(DOMNode *n, AsnRenewRsp *rsp);
00423
00425
00429 void fill_asn_transfer_rsp(DOMNode *n, AsnTransferRsp *rsp);
00430
00432
00436 void fill_asn_info_rsp(DOMNode *n, AsnInfoRsp *rsp);
00437 #endif //USE_IP_MANAGEMENT
00438
00440
00444 void fill_poll_rsp(DOMNode *n, PollRsp *poll_rsp);
00445
00446 #if USE_BR_ORG
00448
00452 void fill_brorg_info_rsp(DOMNode *n, BrOrgInfoRsp *rsp);
00453
00455
00459 void fill_brorg_check_rsp(DOMNode *n, BrOrgCheckRsp *rsp);
00460
00462
00466 void fill_brorg_pandata_rsp(DOMNode *n, BrOrgPanDataRsp *rsp);
00467 #endif //USE_BR_ORG
00468
00469 #if USE_BR_DOMAINS
00471
00475 void fill_brdomain_check_rsp(DOMNode *n, BrDomainCheckRsp *rsp);
00476
00478
00482 void fill_brdomain_info_rsp(DOMNode *n, BrDomainInfoRsp *rsp);
00483
00485
00489 void fill_brdomain_create_rsp(DOMNode *n, BrDomainCreateRsp *rsp);
00490
00492
00496 void fill_brdomain_renew_rsp(DOMNode *n, BrDomainRenewRsp *rsp);
00497
00499
00503 void fill_brdomain_update_rsp(DOMNode *n, BrDomainUpdateRsp *rsp);
00504
00506
00510 void fill_brdomain_pandata_rsp(DOMNode *n, BrDomainPanDataRsp *rsp);
00511 #endif //USE_BR_DOMAINS
00512 };
00513
00514 LIBEPP_NICBR_NS_END
00515 #endif //__DOMPARSER_H__