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 #include "BrOrgCreateRsp.H"
00048 #endif //USE_BR_ORG
00049
00050 LIBEPP_NICBR_NS_BEGIN
00051
00053 class DomParser : public DomParserCommon
00054 {
00055 public:
00057
00060 void parse_command(const string &xml_payload);
00061
00063
00067 void parse_login_rsp(const string &xml_payload, Response *rsp);
00068
00070
00074 void parse_logout_rsp(const string &xml_payload, Response *rsp);
00075
00077
00081 void parse_greeting(const string &xml_payload, Greeting *greeting);
00082
00084
00088 void parse_contact_check_rsp(const string &xml_payload,
00089 ContactCheckRsp *rsp);
00090
00092
00096 void parse_contact_create_rsp(const string &xml_payload,
00097 ContactCreateRsp *rsp);
00098
00100
00104 void parse_contact_info_rsp(const string &xml_payload, ContactInfoRsp *rsp);
00105
00107
00111 void parse_contact_update_rsp(const string &xml_payload, Response *rsp);
00112
00114
00118 void parse_domain_check_rsp(const string &xml_payload, DomainCheckRsp *rsp);
00119
00121
00125 void parse_domain_create_rsp(const string &xml_payload,
00126 DomainCreateRsp *rsp);
00127
00129
00133 void parse_domain_info_rsp(const string &xml_payload, DomainInfoRsp *rsp);
00134
00136
00140 void parse_domain_renew_rsp(const string &xml_payload, DomainRenewRsp *rsp);
00141
00143
00147 void parse_domain_update_rsp(const string &xml_payload, Response *rsp);
00148
00150
00154 void parse_domain_delete_rsp(const string &xml_payload, Response *rsp);
00155
00156 #if USE_IP_MANAGEMENT
00158
00162 void parse_ipnetwork_create_rsp(const string &xml_payload,
00163 IpNetworkCreateRsp *rsp);
00164
00166
00170 void parse_ipnetwork_check_rsp(const string &xml_payload, IpNetworkCheckRsp *rsp);
00171
00173
00177 void parse_ipnetwork_delete_rsp(const string &xml_payload, Response *rsp);
00178
00180
00184 void parse_ipnetwork_renew_rsp(const string &xml_payload,
00185 IpNetworkRenewRsp *rsp);
00186
00188
00192 void parse_ipnetwork_transfer_rsp(const string &xml_payload,
00193 IpNetworkTransferRsp *rsp);
00194
00196
00200 void parse_ipnetwork_info_rsp(const string &xml_payload, IpNetworkInfoRsp *rsp);
00201
00203
00207 void parse_ipnetwork_update_rsp(const string &xml_payload, Response *rsp);
00208
00210
00214 void parse_asn_check_rsp(const string &xml_payload, AsnCheckRsp *rsp);
00215
00217
00221 void parse_asn_create_rsp(const string &xml_payload, AsnCreateRsp *rsp);
00222
00224
00228 void parse_asn_delete_rsp(const string &xml_payload, Response *rsp);
00229
00231
00235 void parse_asn_renew_rsp(const string &xml_payload, AsnRenewRsp *rsp);
00236
00238
00242 void parse_asn_transfer_rsp(const string &xml_payload, AsnTransferRsp *rsp);
00243
00245
00249 void parse_asn_info_rsp(const string &xml_payload, AsnInfoRsp *rsp);
00250
00252
00256 void parse_asn_update_rsp(const string &xml_payload, Response *rsp);
00257 #endif //USE_IP_MANAGEMENT
00258
00260
00264 void parse_poll_rsp(const string &xml_payload, PollRsp *rsp);
00265
00266 protected:
00268
00272 void parse_response(const string &xml_payload, Response *rsp);
00273
00275
00281 void get_extValue_info(DOMNode *n, string &value, string &xmlns,
00282 string &reason);
00283
00285
00289 void fill_result(DOMNode *n, Response *rsp);
00290
00292
00296 void fill_response(DOMNode *n, Response *rsp);
00297
00299
00303 void fill_greeting(DOMNode *n, Greeting *greeting);
00304
00306
00310 void fill_contact_check_rsp(DOMNode *n, ContactCheckRsp *rsp);
00311
00313
00317 void fill_contact_info_rsp(DOMNode *n, ContactInfoRsp *rsp);
00318
00320
00324 void fill_contact_create_rsp(DOMNode *n, ContactCreateRsp *rsp);
00325
00327
00331 void fill_contact_pandata_rsp(DOMNode *n, PanDataRsp *rsp);
00332
00334
00338 void fill_domain_check_rsp(DOMNode *n, DomainCheckRsp *rsp);
00339
00341
00345 void fill_domain_info_rsp(DOMNode *n, DomainInfoRsp *rsp);
00346
00348
00352 void fill_domain_create_rsp(DOMNode *n, DomainCreateRsp *rsp);
00353
00355
00359 void fill_domain_renew_rsp(DOMNode *n, DomainRenewRsp *rsp);
00360
00362
00366 void fill_domain_pandata_rsp(DOMNode *n, PanDataRsp *rsp);
00367
00368 #if USE_IP_MANAGEMENT
00370
00374 void fill_ipnetwork_create_rsp(DOMNode *n, IpNetworkCreateRsp *rsp);
00375
00377
00381 void fill_ipnetwork_check_rsp(DOMNode *n, IpNetworkCheckRsp *rsp);
00382
00384
00388 void fill_ipnetwork_renew_rsp(DOMNode *n, IpNetworkRenewRsp *rsp);
00389
00391
00395 void fill_ipnetwork_transfer_rsp(DOMNode *n, IpNetworkTransferRsp *rsp);
00396
00398
00402 void fill_ipnetwork_info_rsp(DOMNode *n, IpNetworkInfoRsp *rsp);
00403
00405
00409 void fill_asn_check_rsp(DOMNode *n, AsnCheckRsp *rsp);
00410
00412
00416 void fill_asn_create_rsp(DOMNode *n, AsnCreateRsp *rsp);
00417
00419
00423 void fill_asn_renew_rsp(DOMNode *n, AsnRenewRsp *rsp);
00424
00426
00430 void fill_asn_transfer_rsp(DOMNode *n, AsnTransferRsp *rsp);
00431
00433
00437 void fill_asn_info_rsp(DOMNode *n, AsnInfoRsp *rsp);
00438 #endif //USE_IP_MANAGEMENT
00439
00441
00445 void fill_poll_rsp(DOMNode *n, PollRsp *poll_rsp);
00446
00447 #if USE_BR_ORG
00449
00453 void fill_brorg_info_rsp(DOMNode *n, BrOrgInfoRsp *rsp);
00454
00456
00460 void fill_brorg_check_rsp(DOMNode *n, BrOrgCheckRsp *rsp);
00461
00463
00467 void fill_brorg_pandata_rsp(DOMNode *n, BrOrgPanDataRsp *rsp);
00468
00470
00474 void fill_brorg_create_rsp(DOMNode *n, BrOrgCreateRsp *rsp);
00475 #endif //USE_BR_ORG
00476
00477 #if USE_BR_DOMAINS
00479
00483 void fill_brdomain_check_rsp(DOMNode *n, BrDomainCheckRsp *rsp);
00484
00486
00490 void fill_brdomain_info_rsp(DOMNode *n, BrDomainInfoRsp *rsp);
00491
00493
00497 void fill_brdomain_create_rsp(DOMNode *n, BrDomainCreateRsp *rsp);
00498
00500
00504 void fill_brdomain_renew_rsp(DOMNode *n, BrDomainRenewRsp *rsp);
00505
00507
00511 void fill_brdomain_update_rsp(DOMNode *n, BrDomainUpdateRsp *rsp);
00512
00514
00518 void fill_brdomain_pandata_rsp(DOMNode *n, BrDomainPanDataRsp *rsp);
00519 #endif //USE_BR_DOMAINS
00520 };
00521
00522 LIBEPP_NICBR_NS_END
00523 #endif //__DOMPARSER_H__