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 "ContactTransferRsp.H"
00018 #include "DomainCheckRsp.H"
00019 #include "DomainCreateRsp.H"
00020 #include "DomainInfoRsp.H"
00021 #include "DomainTransferRsp.H"
00022 #include "DomainRenewRsp.H"
00023 #if USE_IP_MANAGEMENT
00024 #include "IpNetworkCreateRsp.H"
00025 #include "IpNetworkCheckRsp.H"
00026 #include "IpNetworkRenewRsp.H"
00027 #include "IpNetworkTransferRsp.H"
00028 #include "IpNetworkInfoRsp.H"
00029 #include "AsnCheckRsp.H"
00030 #include "AsnCreateRsp.H"
00031 #include "AsnRenewRsp.H"
00032 #include "AsnTransferRsp.H"
00033 #include "AsnInfoRsp.H"
00034 #endif //USE_IP_MANAGEMENT
00035 #include "PollRsp.H"
00036 #include "PanDataRsp.H"
00037 #if USE_BR_DOMAINS
00038 #include "BrDomainCheckRsp.H"
00039 #include "BrDomainInfoRsp.H"
00040 #include "BrDomainCreateRsp.H"
00041 #include "BrDomainRenewRsp.H"
00042 #include "BrDomainUpdateRsp.H"
00043 #include "BrDomainPanDataRsp.H"
00044 #endif //USE_BR_DOMAINS
00045 #if USE_BR_ORG
00046 #include "BrOrgInfoRsp.H"
00047 #include "BrOrgCheckRsp.H"
00048 #include "BrOrgPanDataRsp.H"
00049 #include "BrOrgCreateRsp.H"
00050 #endif //USE_BR_ORG
00051
00052 LIBEPP_NICBR_NS_BEGIN
00053
00055 class DomParser : public DomParserCommon
00056 {
00057 public:
00059
00062 void parse_command(const string &xml_payload);
00063
00065
00069 void parse_login_rsp(const string &xml_payload, Response *rsp);
00070
00072
00076 void parse_logout_rsp(const string &xml_payload, Response *rsp);
00077
00079
00083 void parse_greeting(const string &xml_payload, Greeting *greeting);
00084
00086
00090 void parse_contact_check_rsp(const string &xml_payload,
00091 ContactCheckRsp *rsp);
00092
00094
00098 void parse_contact_create_rsp(const string &xml_payload,
00099 ContactCreateRsp *rsp);
00100
00102
00106 void parse_contact_info_rsp(const string &xml_payload, ContactInfoRsp *rsp);
00107
00109
00113 void parse_contact_transfer_rsp(const string &xml_payload,
00114 ContactTransferRsp *rsp);
00115
00117
00121 void parse_contact_update_rsp(const string &xml_payload, Response *rsp);
00122
00124
00128 void parse_domain_check_rsp(const string &xml_payload, DomainCheckRsp *rsp);
00129
00131
00135 void parse_domain_create_rsp(const string &xml_payload,
00136 DomainCreateRsp *rsp);
00137
00139
00143 void parse_domain_info_rsp(const string &xml_payload, DomainInfoRsp *rsp);
00144
00146
00150 void parse_domain_transfer_rsp(const string &xml_payload,
00151 DomainTransferRsp *rsp);
00152
00154
00158 void parse_domain_renew_rsp(const string &xml_payload, DomainRenewRsp *rsp);
00159
00161
00165 void parse_domain_update_rsp(const string &xml_payload, Response *rsp);
00166
00168
00172 void parse_domain_delete_rsp(const string &xml_payload, Response *rsp);
00173
00174 #if USE_IP_MANAGEMENT
00175
00176
00180 void parse_ipnetwork_create_rsp(const string &xml_payload,
00181 IpNetworkCreateRsp *rsp);
00182
00184
00188 void parse_ipnetwork_check_rsp(const string &xml_payload, IpNetworkCheckRsp *rsp);
00189
00191
00195 void parse_ipnetwork_delete_rsp(const string &xml_payload, Response *rsp);
00196
00198
00202 void parse_ipnetwork_renew_rsp(const string &xml_payload,
00203 IpNetworkRenewRsp *rsp);
00204
00206
00210 void parse_ipnetwork_transfer_rsp(const string &xml_payload,
00211 IpNetworkTransferRsp *rsp);
00212
00214
00218 void parse_ipnetwork_info_rsp(const string &xml_payload, IpNetworkInfoRsp *rsp);
00219
00221
00225 void parse_ipnetwork_update_rsp(const string &xml_payload, Response *rsp);
00226
00228
00232 void parse_asn_check_rsp(const string &xml_payload, AsnCheckRsp *rsp);
00233
00235
00239 void parse_asn_create_rsp(const string &xml_payload, AsnCreateRsp *rsp);
00240
00242
00246 void parse_asn_delete_rsp(const string &xml_payload, Response *rsp);
00247
00249
00253 void parse_asn_renew_rsp(const string &xml_payload, AsnRenewRsp *rsp);
00254
00256
00260 void parse_asn_transfer_rsp(const string &xml_payload, AsnTransferRsp *rsp);
00261
00263
00267 void parse_asn_info_rsp(const string &xml_payload, AsnInfoRsp *rsp);
00268
00270
00274 void parse_asn_update_rsp(const string &xml_payload, Response *rsp);
00275 #endif //USE_IP_MANAGEMENT
00276
00278
00282 void parse_poll_rsp(const string &xml_payload, PollRsp *rsp);
00283
00284 protected:
00286
00290 void parse_response(const string &xml_payload, Response *rsp);
00291
00293
00299 void get_extValue_info(DOMNode *n, string &value, string &xmlns,
00300 string &reason);
00301
00303
00307 void fill_result(DOMNode *n, Response *rsp);
00308
00310
00314 void fill_response(DOMNode *n, Response *rsp);
00315
00317
00321 void fill_greeting(DOMNode *n, Greeting *greeting);
00322
00324
00328 void fill_contact_check_rsp(DOMNode *n, ContactCheckRsp *rsp);
00329
00331
00335 void fill_contact_info_rsp(DOMNode *n, ContactInfoRsp *rsp);
00336
00338
00342 void fill_contact_transfer_rsp(DOMNode *n, ContactTransferRsp *rsp);
00343
00345
00349 void fill_contact_create_rsp(DOMNode *n, ContactCreateRsp *rsp);
00350
00352
00356 void fill_contact_pandata_rsp(DOMNode *n, PanDataRsp *rsp);
00357
00359
00363 void fill_domain_check_rsp(DOMNode *n, DomainCheckRsp *rsp);
00364
00366
00370 void fill_domain_info_rsp(DOMNode *n, DomainInfoRsp *rsp);
00371
00373
00377 void fill_domain_transfer_rsp(DOMNode *n, DomainTransferRsp *rsp);
00378
00380
00384 void fill_domain_create_rsp(DOMNode *n, DomainCreateRsp *rsp);
00385
00387
00391 void fill_domain_renew_rsp(DOMNode *n, DomainRenewRsp *rsp);
00392
00394
00398 void fill_domain_pandata_rsp(DOMNode *n, PanDataRsp *rsp);
00399
00400 #if USE_IP_MANAGEMENT
00401
00402
00406 void fill_ipnetwork_create_rsp(DOMNode *n, IpNetworkCreateRsp *rsp);
00407
00409
00413 void fill_ipnetwork_check_rsp(DOMNode *n, IpNetworkCheckRsp *rsp);
00414
00416
00420 void fill_ipnetwork_renew_rsp(DOMNode *n, IpNetworkRenewRsp *rsp);
00421
00423
00427 void fill_ipnetwork_transfer_rsp(DOMNode *n, IpNetworkTransferRsp *rsp);
00428
00430
00434 void fill_ipnetwork_info_rsp(DOMNode *n, IpNetworkInfoRsp *rsp);
00435
00437
00441 void fill_asn_check_rsp(DOMNode *n, AsnCheckRsp *rsp);
00442
00444
00448 void fill_asn_create_rsp(DOMNode *n, AsnCreateRsp *rsp);
00449
00451
00455 void fill_asn_renew_rsp(DOMNode *n, AsnRenewRsp *rsp);
00456
00458
00462 void fill_asn_transfer_rsp(DOMNode *n, AsnTransferRsp *rsp);
00463
00465
00469 void fill_asn_info_rsp(DOMNode *n, AsnInfoRsp *rsp);
00470 #endif //USE_IP_MANAGEMENT
00471
00473
00477 void fill_poll_rsp(DOMNode *n, PollRsp *poll_rsp);
00478
00479 #if USE_BR_ORG
00480
00481
00485 void fill_brorg_info_rsp(DOMNode *n, BrOrgInfoRsp *rsp);
00486
00488
00492 void fill_brorg_check_rsp(DOMNode *n, BrOrgCheckRsp *rsp);
00493
00495
00499 void fill_brorg_pandata_rsp(DOMNode *n, BrOrgPanDataRsp *rsp);
00500
00502
00506 void fill_brorg_create_rsp(DOMNode *n, BrOrgCreateRsp *rsp);
00507 #endif //USE_BR_ORG
00508
00509 #if USE_BR_DOMAINS
00510
00511
00515 void fill_brdomain_check_rsp(DOMNode *n, BrDomainCheckRsp *rsp);
00516
00518
00522 void fill_brdomain_info_rsp(DOMNode *n, BrDomainInfoRsp *rsp);
00523
00525
00529 void fill_brdomain_create_rsp(DOMNode *n, BrDomainCreateRsp *rsp);
00530
00532
00536 void fill_brdomain_renew_rsp(DOMNode *n, BrDomainRenewRsp *rsp);
00537
00539
00543 void fill_brdomain_update_rsp(DOMNode *n, BrDomainUpdateRsp *rsp);
00544
00546
00550 void fill_brdomain_pandata_rsp(DOMNode *n, BrDomainPanDataRsp *rsp);
00551 #endif //USE_BR_DOMAINS
00552 };
00553
00554 LIBEPP_NICBR_NS_END
00555 #endif //__DOMPARSER_H__