libepp_nicbr
DomainInfoRsp.H
Go to the documentation of this file.
1 /* ${copyright}$ */
2 /* $Id: DomainInfoRsp.H 1183 2013-07-26 18:39:37Z rafael $ */
7 #ifndef __DOMAIN_INFO_RSP_H__
8 #define __DOMAIN_INFO_RSP_H__
9 
10 #include <string>
11 #include <vector>
12 #include <map>
13 
14 #include "libepp_nicbr.H"
15 
16 #include "Response.H"
17 #include "CommonData.H" // struct NameServer; AuthInfo
18 #include "DSInfo.H"
19 #include "LaunchInfoRsp.H"
20 
21 using std::string;
22 using std::set;
23 using std::map;
24 using std::less;
25 
26 LIBEPP_NICBR_NS_BEGIN
27 
29 class DomainInfoRsp : public Response
30 {
31 public:
32 
34  DomainInfoRsp(bool reset = true) : Response(false)
35  {
36  if (reset) {
37  this->reset();
38  }
39  }
40 
42 
45  void set_name(const string& name) { _name = name; }
46 
48 
51  string get_name() const { return _name; }
52 
54 
57  void set_roid(const string& roid) { _roid = roid; }
58 
60 
63  string get_roid() const { return _roid; }
64 
66 
69  void insert_status(const string& status) { _status_set.insert(status); }
70 
72 
75  set<string> get_status_set() const { return _status_set; }
76 
78 
81  void set_registrant(const string& registrant) { _registrant = registrant; }
82 
84 
87  string get_registrant() const { return _registrant; }
88 
90 
94  void insert_contact(const string& type, const string& identification)
95  {
96  _contacts[type] = identification;
97  }
98 
100 
103  map< string, string, less<string> > get_contacts() const { return _contacts; }
104 
106 
109  void insert_nameserver(const struct NameServer &nameserver)
110  {
111  _nameservers.push_back(nameserver);
112  }
113 
115 
118  vector<struct NameServer> get_nameservers() const { return _nameservers; }
119 
121 
124  void set_clID(const string& clID)
125  {
126  _clID = clID;
127  }
128 
130 
133  string get_clID() const { return _clID; }
134 
136 
139  void set_crID(const string& crID) { _crID = crID; }
140 
142 
145  string get_crID() const { return _crID; }
146 
148 
151  void set_crDate(const string& crDate) { _crDate = crDate; }
152 
154 
157  string get_crDate() const { return _crDate; }
158 
160 
163  void set_upID(const string& upID) { _upID = upID; }
164 
166 
169  string get_upID() const { return _upID; }
170 
172 
175  void set_exDate(const string& exDate) { _exDate = exDate; }
176 
178 
181  string get_exDate() const { return _exDate; }
182 
184 
187  void set_upDate(const string& upDate) { _upDate = upDate; }
188 
190 
193  string get_upDate() const { return _upDate; }
194 
196 
199  void set_trDate(const string& trDate) { _trDate = trDate; }
200 
202 
205  string get_trDate() const { return _trDate; }
206 
208 
211  void set_authInfo(const AuthInfo &authInfo)
212  {
213  _authInfo = authInfo;
214  }
215 
217 
220  AuthInfo get_authInfo() const { return _authInfo; }
221 
222  //******************** RFC 4310/5910 BEGIN ********************
224 
227  void add_dsInfo(const DSInfo &dsInfo)
228  {
229  _ds_list.push_back(dsInfo);
230  }
231 
233 
236  list<DSInfo> get_dsInfo() const
237  {
238  return _ds_list;
239  }
240 
242 
245  void add_keyData(const KeyData &dnskey_data)
246  {
247  _dnskey_list.push_back(dnskey_data);
248  }
249 
251 
254  list<KeyData> get_keyDataList() const
255  {
256  return _dnskey_list;
257  }
258 
260 
263  void set_secDnsVersion(string secDnsVersion)
264  {
265  _secDnsVersion = secDnsVersion;
266  }
267 
269 
272  string get_secDnsVersion() const
273  {
274  return _secDnsVersion;
275  }
276  //******************** RFC 4310/5910 END ********************
277 
278  //******************** RFC 3915 BEGIN ********************
279  // Sets RGP status
283  void set_rgpStatus(const RGPStatus::Value status)
284  {
285  _rgp_status = status;
286  }
287 
289 
293  {
294  return _rgp_status;
295  }
296  //******************** RFC 3915 END ********************
297 
299 
302  void set_launch(const LaunchInfoRsp &launch) { _launch = launch; }
303 
305 
308  LaunchInfoRsp get_launch() const { return _launch; }
309 
311  void reset()
312  {
313  Response::reset();
314  _name = "";
315  _roid = "";
316  _status_set.clear();
317  _registrant = "";
318  _contacts.clear();
319  _nameservers.clear();
320  _clID = "";
321  _crID = "";
322  _crDate = "";
323  _upID = "";
324  _exDate = "";
325  _upDate = "";
326  _trDate = "";
327  _authInfo.reset();
328  _ds_list.clear();
329  _dnskey_list.clear();
330  _secDnsVersion = "0";
331  _rgp_status = RGPStatus::NONE;
332  _launch.reset();
333  }
334 
335 protected:
337  string _name;
338 
341  string _roid;
342 
344  set<string> _status_set;
345 
347  string _registrant;
348 
350  map< string, string, less<string> > _contacts;
351 
353  vector<struct NameServer> _nameservers;
354 
356  string _clID;
357 
359  string _crID;
360 
362  string _crDate;
363 
365  string _upID;
366 
368  string _exDate;
369 
371  string _upDate;
372 
374  string _trDate;
375 
378 
380  list<DSInfo> _ds_list;
381 
383  list<KeyData> _dnskey_list;
384 
387 
390 
393 };
394 
395 LIBEPP_NICBR_NS_END
396 #endif //__DOMAIN_INFO_RSP_H__
string get_secDnsVersion() const
Returns secDNS extension version.
Definition: DomainInfoRsp.H:272
void set_name(const string &name)
Sets domain name.
Definition: DomainInfoRsp.H:45
string get_registrant() const
Returns registrant.
Definition: DomainInfoRsp.H:87
list< KeyData > _dnskey_list
KeyData.
Definition: DomainInfoRsp.H:383
string _name
fully qualified domain name
Definition: DomainInfoRsp.H:337
string get_upDate() const
Returns last modification date.
Definition: DomainInfoRsp.H:193
string _exDate
expiration date
Definition: DomainInfoRsp.H:368
EPP Response Class.
Definition: Response.H:24
void set_secDnsVersion(string secDnsVersion)
Sets secDNS extension version.
Definition: DomainInfoRsp.H:263
void insert_nameserver(const struct NameServer &nameserver)
Inserts a nameserver to the list of nameservers.
Definition: DomainInfoRsp.H:109
map< string, string, less< string > > get_contacts() const
Returns map of other contacts.
Definition: DomainInfoRsp.H:103
string get_clID() const
Returns sponsoring client.
Definition: DomainInfoRsp.H:133
void add_keyData(const KeyData &dnskey_data)
Adds DNSKEY information.
Definition: DomainInfoRsp.H:245
Project defines.
EPP CommonData Class.
map< string, string, less< string > > _contacts
other contact objects
Definition: DomainInfoRsp.H:350
void set_upID(const string &upID)
Sets the identifier of the client that last updated the domain object.
Definition: DomainInfoRsp.H:163
Definition: CommonData.H:183
string _clID
sponsoring client id
Definition: DomainInfoRsp.H:356
string get_trDate() const
Returns last successfull transfer date.
Definition: DomainInfoRsp.H:205
RGPStatus::Value _rgp_status
RGP status.
Definition: DomainInfoRsp.H:389
string _crDate
creation date
Definition: DomainInfoRsp.H:362
EPP Response Class.
list< DSInfo > get_dsInfo() const
Returns list of DSInfo objects.
Definition: DomainInfoRsp.H:236
string get_upID() const
Returns the identifier of the client that last updated the domain object.
Definition: DomainInfoRsp.H:169
DomainInfoRsp(bool reset=true)
Default constructor.
Definition: DomainInfoRsp.H:34
string _trDate
last successfull transfer date
Definition: DomainInfoRsp.H:374
string _upID
client that last updated object
Definition: DomainInfoRsp.H:365
set< string > _status_set
set of domain status
Definition: DomainInfoRsp.H:344
set< string > get_status_set() const
Returns set of domain status.
Definition: DomainInfoRsp.H:75
void add_dsInfo(const DSInfo &dsInfo)
Adds a DSInfo object to the list.
Definition: DomainInfoRsp.H:227
void set_authInfo(const AuthInfo &authInfo)
Sets authorization information.
Definition: DomainInfoRsp.H:211
string get_name() const
Returns domain name.
Definition: DomainInfoRsp.H:51
DSInfo Class.
Definition: DSInfo.H:16
void set_roid(const string &roid)
Sets domain repository object identification.
Definition: DomainInfoRsp.H:57
string _registrant
registrant
Definition: DomainInfoRsp.H:347
string _roid
Definition: DomainInfoRsp.H:341
list< DSInfo > _ds_list
DS info.
Definition: DomainInfoRsp.H:380
void insert_contact(const string &type, const string &identification)
Inserts a contact in the map of other contacts.
Definition: DomainInfoRsp.H:94
void set_rgpStatus(const RGPStatus::Value status)
Definition: DomainInfoRsp.H:283
void set_crDate(const string &crDate)
Sets creation date.
Definition: DomainInfoRsp.H:151
LaunchInfoRsp _launch
Launch extension.
Definition: DomainInfoRsp.H:392
string get_exDate() const
Returns expiration date.
Definition: DomainInfoRsp.H:181
EPP DomainInfoRsp Class.
Definition: DomainInfoRsp.H:29
EPP LaunchInfoRsp Class.
Definition: LaunchInfoRsp.H:21
AuthInfo _authInfo
authorization information
Definition: DomainInfoRsp.H:377
void reset()
Reset all object attributes.
Definition: CommonData.H:152
Definition: KeyData.H:15
vector< struct NameServer > get_nameservers() const
Returns a list of nameservers.
Definition: DomainInfoRsp.H:118
string get_roid() const
Returns domain repository object identification.
Definition: DomainInfoRsp.H:63
AuthInfo get_authInfo() const
Returns authorization information.
Definition: DomainInfoRsp.H:220
void set_registrant(const string &registrant)
Sets registrant.
Definition: DomainInfoRsp.H:81
void set_upDate(const string &upDate)
Sets last modification date.
Definition: DomainInfoRsp.H:187
Value
List of RGP status acording to RFC 3915.
Definition: CommonData.H:682
void reset()
Reset object attributes.
Definition: DomainInfoRsp.H:311
list< KeyData > get_keyDataList() const
Returns DNSKEY information list.
Definition: DomainInfoRsp.H:254
void reset()
Reset object attributes.
Definition: LaunchInfoRsp.H:164
vector< struct NameServer > _nameservers
name servers associated with domain object
Definition: DomainInfoRsp.H:353
string _upDate
last modification date
Definition: DomainInfoRsp.H:371
RGPStatus::Value get_rgpStatus() const
Returns RGP status.
Definition: DomainInfoRsp.H:292
string get_crDate() const
Returns creation date.
Definition: DomainInfoRsp.H:157
void set_clID(const string &clID)
Sets the sponsoring client.
Definition: DomainInfoRsp.H:124
string _secDnsVersion
secDNS extension version
Definition: DomainInfoRsp.H:386
void set_launch(const LaunchInfoRsp &launch)
Sets the launch extension.
Definition: DomainInfoRsp.H:302
void set_trDate(const string &trDate)
Sets last successfull transfer date.
Definition: DomainInfoRsp.H:199
EPP/DNSSEC DS information class.
LaunchInfoRsp get_launch() const
Returns the launch extension.
Definition: DomainInfoRsp.H:308
void reset()
reset attributes
Definition: Response.H:161
string _crID
client that created object
Definition: DomainInfoRsp.H:359
void insert_status(const string &status)
Inserts a new status in _status_set.
Definition: DomainInfoRsp.H:69
string get_crID() const
Returns the identifier of the client that created the domain object.
Definition: DomainInfoRsp.H:145
void set_crID(const string &crID)
Sets the identifier of the client that created the domain object.
Definition: DomainInfoRsp.H:139
void set_exDate(const string &exDate)
Sets expiration date.
Definition: DomainInfoRsp.H:175
AuthInfo Class.
Definition: CommonData.H:83