Go to the documentation of this file.
36 #define RETR_SLEEP 100000
39 #define raised_exception(ev) ((ev)->_major != CORBA_NO_EXCEPTION)
43 #define DB_FIELD_SIZE 2000
46 #define IS_NOT_COMM_FAILURE_EXCEPTION(_ev) \
47 (strcmp((_ev)->_id, "IDL:omg.org/CORBA/COMM_FAILURE:1.0"))
49 #define IS_EPP_ERROR(_ev) (!strcmp((_ev)->_id, "IDL:ccReg/EPP/EppError:1.0"))
51 #define IS_NO_MESSAGES(_ev) (!strcmp((_ev)->_id, "IDL:ccReg/EPP/NoMessages:1.0"))
109 const ccReg_TID request_id,
epp_lang *lang,
const char *fingerprint,
143 const ccReg_TID request_id,
171 #define MAX_ERROR_MSG_LEN 100
Definition: epp_common.h:469
Poll request parameters.
Definition: epp_common.h:650
int epp_call_hello(epp_context *epp_ctx, service_EPP service, char **version, char **curdate)
Purpose of this function is to get version string of ccReg from corba server, which is used as part o...
Definition: epp-client.c:257
static corba_status epp_call_creditinfo(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
Retrieve information about available credit of registrar.
Definition: epp-client.c:4697
@ pt_delete_keyset
KeySet was deleted because not used.
Definition: epp_common.h:517
@ pt_impvalidation
Domain validation will expire soon.
Definition: epp_common.h:522
char * handle
FQDN of wanted domain (output).
Definition: epp_common.h:593
@ pt_transfer_contact
Contact was transferred.
Definition: epp_common.h:512
char * name
fqdn of nameserver.
Definition: epp_common.h:422
char * id
Id of transfered object.
Definition: epp_common.h:859
static corba_status epilog_success(epp_context *epp_ctx, epp_command_data *cdata, ccReg_Response *response)
This is common routine for all corba function calls (except hello call) executed at the end of comman...
Definition: epp-client.c:357
static int error_translator[][2]
Error code translation table.
Definition: epp-client.c:54
@ pt_update_domain
Domain changed.
Definition: epp_common.h:529
int period
Registration period in months.
Definition: epp_common.h:755
char * upID
ID of last updater.
Definition: epp_common.h:605
Definition: epp_common.h:500
char * roid
ROID of object.
Definition: epp_common.h:636
char * id
Id of wanted keyset (input).
Definition: epp_common.h:777
Parameters of obsolete command 'list' and getResults command.
Definition: epp_common.h:884
int info_keyset_data_copy(epp_context *epp_ctx, epps_info_keyset *info_keyset, ccReg_KeySet *c_keyset, CORBA_Environment *ev)
Helper function for copy keyset data from corba to internal structure.
Definition: epp-client.c:1718
char * exDate
New expiration date.
Definition: epp_common.h:798
char * crID
ID of creator.
Definition: epp_common.h:602
static corba_status epp_call_test_nsset(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
Issue technical test on nsset.
Definition: epp-client.c:4786
qhead extensions
List of domain extensions.
Definition: epp_common.h:830
qhead tmpcontact
Temporary contact used for migration.
Definition: epp_common.h:597
static corba_status epp_call_info_keyset(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
EPP info keyset.
Definition: epp-client.c:1826
char * sp
State or province.
Definition: epp_common.h:364
char * qdate
Date of message submission.
Definition: epp_common.h:654
qhead keys
List of DNS Key records.
Definition: epp_common.h:645
char * name
FQDN of wanted domain (input).
Definition: epp_common.h:592
qhead rem_admin
Admin contacts to be removed.
Definition: epp_common.h:825
qhead admin
Admin contact for domain.
Definition: epp_common.h:752
qhead ids
IDs of checked objects.
Definition: epp_common.h:559
@ ident_ICO
ICO.
Definition: epp_common.h:442
char * crDate
Creation date of domain.
Definition: epp_common.h:759
short noresdata
True if there should be no resdata section or msgQ section.
Definition: epp_common.h:921
@ pt_validation
Domain validation expired.
Definition: epp_common.h:523
char * name
Name.
Definition: epp_common.h:360
char * authInfo
Authorization information.
Definition: epp_common.h:860
#define IS_NO_MESSAGES(_ev)
True if exception is NO_MESSAGES.
Definition: epp-client.h:51
union epps_poll_req::@2 msg
Message data.
Renew domain parameters.
Definition: epp_common.h:791
#define MAX_RETRIES
Maximum number of retries when connection failure occurs before the failure is announced to a caller.
Definition: epp-client.h:34
void epp_call_CloseSession(epp_context *epp_ctx, service_EPP service, unsigned long long loginid)
Let the CR know that client has closed tcp session.
Definition: epp-client.c:5244
qhead errors
List of validation errors or errors from central repository.
Definition: epp_common.h:923
qhead extensions
List of domain extensions.
Definition: epp_common.h:797
char * id
Handle of object.
Definition: epp_common.h:866
static corba_status epp_call_poll_req(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, ccReg_TID request_id, epp_command_data *cdata)
EPP poll request.
Definition: epp-client.c:1900
qhead status
Keyset's status.
Definition: epp_common.h:637
static int err_idl2epp(int idlcode)
Translate error code from IDL code to mod_eppd's code.
Definition: epp-client.c:100
qhead admin
Admin contact for domain.
Definition: epp_common.h:598
char * msg
Text message coresponding to return code.
Definition: epp_common.h:914
int count
Optimization for length() function.
Definition: epp_common.h:311
struct epps_poll_req::@2::@7 rfi
Request fee info structure.
epp_ext_mailingAddr ext_mailing_addr
Extensions for mailing contact addresses.
Definition: epp_common.h:506
Create nsset parameters.
Definition: epp_common.h:764
unsigned int count
Count of results.
Definition: epp_common.h:897
static corba_status epp_call_renew_domain(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
EPP renew domain.
Definition: epp-client.c:3402
@ pt_delete_nsset
Nsset was deleted because not used.
Definition: epp_common.h:515
qhead rem_tech
Technical contacts to be removed.
Definition: epp_common.h:838
static corba_status epp_call_info_domain(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
EPP info domain.
Definition: epp-client.c:1456
qhead handles
List of handles.
Definition: epp_common.h:886
#define q_foreach(_qhead)
Iterate through items in a list.
Definition: epp_common.h:328
char * trDate
Last transfered.
Definition: epp_common.h:643
qhead rem_tmpcontact
Temporary contact used for migration.
Definition: epp_common.h:826
unsigned lang
Language.
Definition: epp_common.h:553
struct epps_poll_req::@2::@10 upn
Update nsset info.
Nameserver has a name and possibly more than one ip address.
Definition: epp_common.h:420
Update nsset parameters.
Definition: epp_common.h:834
char * newPW
New password.
Definition: epp_common.h:550
qitem * cur
Currently selected item.
Definition: epp_common.h:313
static char * wrap_str_upd(const char *str)
Function works the same way as wrap_str(), but empty strings are substituted by IDL-defined string wi...
Definition: epp-client.c:155
static corba_status epp_call_delete(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata, epp_object_type obj)
EPP delete for domain, nsset and contact is so similar that it is worth of having the code in one fun...
Definition: epp-client.c:3331
char * reason
Human readable reason of error.
Definition: epp_common.h:221
static int info_contact_data_copy(epp_context *epp_ctx, epps_info_contact *info_contact, const ccReg_Contact *c_contact, CORBA_Environment *ev)
Helper function for copy contact data from corba to internal structure.
Definition: epp-client.c:953
corba_status epp_call_login(epp_context *epp_ctx, service_EPP service, unsigned long long *loginid, const ccReg_TID request_id, epp_lang *lang, const char *fingerprint, epp_command_data *cdata)
Call corba login function, which sets up a session variables.
Definition: epp-client.c:620
char * keyset
Keyset of domain.
Definition: epp_common.h:828
char * epp_strdup(void *pool, const char *str)
Duplicate string from argument, the memory will be allocated from memory pool.
Definition: mod_eppd.c:404
char * registrant
Registrant of domain.
Definition: epp_common.h:751
char * crDate
Creation date of nsset.
Definition: epp_common.h:770
char * msgid
ID of acknoledged message.
Definition: epp_common.h:724
qhead ns
List of nameservers.
Definition: epp_common.h:626
char * curExDate
Current expiration date.
Definition: epp_common.h:794
static char * unwrap_str(void *pool, const char *str, int *cerrno)
Function unwraps strings passed through CORBA - empty strings are transformed to NULL strings.
Definition: epp-client.c:176
char * clID
Owner's ID.
Definition: epp_common.h:601
int position
Position of faulty element if it is part of list.
Definition: epp_common.h:223
int level
Report level.
Definition: epp_common.h:628
static corba_status epp_call_create_nsset(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
EPP create nsset.
Definition: epp-client.c:2949
char * clID
Client ID.
Definition: epp_common.h:548
char * City
city
Definition: epp_common.h:474
@ ident_BIRTHDAY
Date of birth.
Definition: epp_common.h:443
@ EPP_DEBUG
Contents of requests and responses are logged.
Definition: epp_common.h:37
qhead tech
List of technical contacts for keyset.
Definition: epp_common.h:646
@ ident_UNKNOWN
Unknown value can also mean undefined.
Definition: epp_common.h:438
char * msgid
ID of next message in a queue.
Definition: epp_common.h:653
char * epp_strcat(void *pool, const char *str1, const char *str2)
Concatenate two strings in arguments, the memory will be allocated from memory pool.
Definition: mod_eppd.c:422
void * service_Logger
Reference to fred-logd CORBA service.
Definition: epp-client.h:66
#define CLEAR_CERRNO(_cerrno)
Clear errno variable to non-error state.
Definition: epp-client.c:49
char * crDate
Creation date.
Definition: epp_common.h:603
#define RETR_SLEEP
Number of microseconds between retries when connection failure occurs.
Definition: epp-client.h:36
char * keyset
Keyset for domain.
Definition: epp_common.h:754
All Info functions, which accept single key on input and count on output (domainsByNsset,...
Definition: epp_common.h:894
Structure holding answer to EPP check command.
Definition: epp_common.h:449
char * pw
Password.
Definition: epp_common.h:549
char * org
Organization.
Definition: epp_common.h:361
char * trDate
Last transfered.
Definition: epp_common.h:607
unsigned long long count
Count of waiting messages.
Definition: epp_common.h:725
char * name
Name of renewed domain.
Definition: epp_common.h:793
char * name
FQDN of wanted domain (input).
Definition: epp_common.h:750
char * id
Id of wanted keyset (input).
Definition: epp_common.h:848
char * nsset
Nsset of domain.
Definition: epp_common.h:827
static corba_status epp_call_update_contact(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
EPP update contact.
Definition: epp-client.c:3766
qhead avails
Booleans + reasons.
Definition: epp_common.h:560
qhead add_tech
Technical contacts to be added.
Definition: epp_common.h:849
void epplog(epp_context *epp_ctx, epp_loglevel level, const char *fmt,...)
Write a log message to eppd log file.
Definition: mod_eppd.c:475
corba_status epp_call_login(epp_context *epp_ctx, service_EPP service, unsigned long long *loginid, const ccReg_TID request_id, epp_lang *lang, const char *certID, epp_command_data *cdata)
Call corba login function, which sets up a session variables.
Definition: epp-client.c:620
qhead tech
List of technical contacts for nsset.
Definition: epp_common.h:769
char * zone
True if object is available, false otherwise.
Definition: epp_common.h:458
static corba_status epp_call_sendauthinfo(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata, epp_object_type obj)
SendAuthInfo command.
Definition: epp-client.c:4612
char * crDate
Creation date.
Definition: epp_common.h:640
qhead add_ns
Nameservers to be added.
Definition: epp_common.h:839
char * id
Id of wanted nsset (input).
Definition: epp_common.h:615
char * keyset
Keyset for domain.
Definition: epp_common.h:600
static corba_status create_dummy_answer(epp_context *epp_ctx, epp_command_data *cdata)
This function creates answer even though it has not enough data for that from CORBA server.
Definition: epp-client.c:320
EPP context is a group of variables used often together.
Definition: epp_common.h:45
char * public_key
base64 encoded public key
Definition: epp_common.h:432
static corba_status handle_exception(epp_context *epp_ctx, epp_command_data *cdata, CORBA_Environment *ev)
Common code for handling exceptions from corba calls.
Definition: epp-client.c:434
void * epp_calloc(void *pool, unsigned size)
Allocate memory from memory pool and prezero it.
Definition: mod_eppd.c:386
qhead add_tech
Technical contacts to be added.
Definition: epp_common.h:837
char * crID
ID of creator.
Definition: epp_common.h:639
unsigned char alg
algorithm type
Definition: epp_common.h:431
#define raised_exception(ev)
Quick test if corba exception was raised.
Definition: epp-client.h:39
epp_lang
definition of languages (english is default)
Definition: epp_common.h:145
Test parameters.
Definition: epp_common.h:876
epp_pollType type
Type of poll message.
Definition: epp_common.h:655
static corba_status epp_call_info(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata, ccReg_InfoType c_infotype)
Info functions handler.
Definition: epp-client.c:4885
static corba_status epp_call_info_nsset(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
EPP info nsset.
Definition: epp-client.c:1646
void epp_call_save_output_xml(epp_context *epp_ctx, service_EPP service, epp_command_data *cdata, const char *xml)
This function calls corba function which saves generated XML in database.
@ CORBA_INT_ERROR
This should occur unusualy (e.g.
Definition: epp-client.h:58
struct epps_poll_req::@2::@5 tc
Structure with results of technical tests.
eppd_server_xml_conf xml_schema
Entities enabled in xml schemas.
Definition: epp_common.h:930
char * clTRID
client's TRID
Definition: epp_common.h:911
void * data
Command data (Input + output parameters for all possible epp commands).
Definition: epp_common.h:935
epp_ext_type extType
Identifier of extension.
Definition: epp_common.h:502
char * wrap_str(const char *str)
Function wraps strings passed from XML parser into strings accepted by CORBA.
Definition: epp-client.c:137
static corba_status epp_call_create_keyset(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
EPP create keyset.
Definition: epp-client.c:3138
Create domain parameters.
Definition: epp_common.h:748
char * registrant
Registrant of domain.
Definition: epp_common.h:823
unsigned short flags
key properties.
Definition: epp_common.h:429
@ pt_lowcredit
Credit of registrator is low.
Definition: epp_common.h:526
static char * unwrap_str_req(epp_context *epp_ctx, const char *str, int *cerrno, const char *id)
Does the same thing as unwrap_str() but in addition input string is required not to be empty.
Definition: epp-client.c:202
char * Street2
street - line #2
Definition: epp_common.h:472
static corba_status epp_call_dummy(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
"dummy" call is dummy because it only retrieves unique svTRID and error message from central reposito...
Definition: epp-client.c:492
char * svTRID
server's TRID
Definition: epp_common.h:912
char * upDate
Last updated.
Definition: epp_common.h:606
qhead rem_tech
Technical contacts to be removed.
Definition: epp_common.h:850
Login parameters.
Definition: epp_common.h:546
int level
Report level.
Definition: epp_common.h:771
int level
Report level.
Definition: epp_common.h:842
char * authInfo
Authorization information.
Definition: epp_common.h:757
@ pt_impexpiration
Domain will expire in near future.
Definition: epp_common.h:520
static corba_status epp_call_create_domain(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
EPP create domain.
Definition: epp-client.c:2456
Poll acknoledge parameters.
Definition: epp_common.h:722
char * trDate
Last transfered.
Definition: epp_common.h:624
@ pt_transfer_domain
Domain was transferred.
Definition: epp_common.h:519
qhead rem_dnskey
DNSKEYs to be removed.
Definition: epp_common.h:852
char * id
Id of wanted nsset (input).
Definition: epp_common.h:836
Update keyset parameters.
Definition: epp_common.h:846
qhead keys
List of DNS Key records.
Definition: epp_common.h:779
static corba_status epp_call_transfer(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata, epp_object_type obj)
EPP transfer for domain, contact, nsset and keyset is so similar that it is worth of having the code ...
Definition: epp-client.c:4422
Structure containing result of one technical test.
Definition: epp_common.h:535
qhead ns
List of nameservers.
Definition: epp_common.h:768
void epp_call_CloseSession(epp_context *epp_ctx, service_EPP service, unsigned long long loginid)
Let the CR know that client has closed tcp session.
Definition: epp-client.c:5244
epp_identType
Type of identification number used in contact object.
Definition: epp_common.h:436
Info domain parameters.
Definition: epp_common.h:590
char * Street1
street - line #1
Definition: epp_common.h:471
qhead names
Fqdns of domains to be tested with nsset.
Definition: epp_common.h:879
char * registrant
Registrant of domain.
Definition: epp_common.h:596
epp_errorspec spec
Specification of surrounding XML tags.
Definition: epp_common.h:212
Update domain parameters.
Definition: epp_common.h:820
@ EPP_ERROR
Error caused usually by client, module is operational.
Definition: epp_common.h:34
qhead extensions
List of domain extensions.
Definition: epp_common.h:758
void * pool
Pool for allocations.
Definition: epp_common.h:47
char * StateOrProvince
state or province
Definition: epp_common.h:475
@ CORBA_REMOTE_ERROR
Epp server is responding but the response is not valid.
Definition: epp-client.h:60
char * authInfo
Authorization information.
Definition: epp_common.h:625
char * upID
ID of last updater.
Definition: epp_common.h:622
@ CORBA_ERROR
Corba function call failed (e.g.
Definition: epp-client.h:57
Definition: epp_common.h:392
int epp_call_hello(epp_context *epp_ctx, service_EPP service, char **version, char **curdate)
Purpose of this function is to get version string of ccReg from corba server, which is used as part o...
Definition: epp-client.c:257
char * handle
Search key.
Definition: epp_common.h:896
@ ident_PASSPORT
Number of passport.
Definition: epp_common.h:440
@ pt_update_keyset
KeySet changed.
Definition: epp_common.h:531
char * id
Id of wanted nsset (input).
Definition: epp_common.h:766
@ pt_outzone
Domain was outaged from zone.
Definition: epp_common.h:524
static ccReg_identtyp convIdentType(epp_identType our_ident)
Convert our SSN enum to IDL's SSNtyp enum.
Definition: epp-client.c:2646
qhead status
Domain's status.
Definition: epp_common.h:595
epp_timeunit unit
Registration period's unit.
Definition: epp_common.h:796
char * crDate
Creation date of keyset.
Definition: epp_common.h:781
@ pt_update_nsset
NSSet changed.
Definition: epp_common.h:530
Delete parameters.
Definition: epp_common.h:785
static corba_status epp_call_info_contact(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, ccReg_TID request_id, epp_command_data *cdata)
EPP info contact.
Definition: epp-client.c:1235
@ pt_expiration
Domain expired.
Definition: epp_common.h:521
struct epps_poll_req::@2::@6 lc
Low credit structure.
unsigned long long count
Count of waiting messages.
Definition: epp_common.h:652
char * name
FQDN of wanted domain (input).
Definition: epp_common.h:822
epp_timeunit unit
Registration period's unit.
Definition: epp_common.h:756
qitem * body
Items in a queue.
Definition: epp_common.h:312
corba_status epp_call_logout(epp_context *epp_ctx, service_EPP service, unsigned long long *loginid, const ccReg_TID request_id, epp_command_data *cdata)
Call corba logout function.
Definition: epp-client.c:715
char * credit
Credit.
Definition: epp_common.h:459
char * id
Id of wanted keyset (input).
Definition: epp_common.h:634
static corba_status epp_call_update_domain(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
EPP update domain.
Definition: epp-client.c:3550
int period
Renew period.
Definition: epp_common.h:795
char * id
ID of tested nsset.
Definition: epp_common.h:878
qhead add_admin
Admin contacts to be added.
Definition: epp_common.h:824
qhead extensions
List of domain extensions.
Definition: epp_common.h:609
int avail
True if object is available, false otherwise.
Definition: epp_common.h:451
int info_nsset_data_copy(epp_context *epp_ctx, epps_info_nsset *info_nsset, ccReg_NSSet *c_nsset, CORBA_Environment *ev)
Helper function for copy nsset data from corba to internal structure.
Definition: epp-client.c:1530
char * nsset
Nsset of domain.
Definition: epp_common.h:599
Structure for holding status' names and values.
Definition: epp_common.h:349
static int epilog_failure(epp_context *epp_ctx, epp_command_data *cdata, ccReg_EPP_EppError *exc)
This function is called in case of invalid parameter which is signalled to module by throwing Invalid...
Definition: epp-client.c:384
Create keyset parameters.
Definition: epp_common.h:775
qhead rem_ns
Nameservers to be removed.
Definition: epp_common.h:840
static corba_status epp_call_update_nsset(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
EPP update nsset.
Definition: epp-client.c:4003
struct epps_poll_req::@2::@4 hd
Handle, date structure.
char * roid
ROID of object.
Definition: epp_common.h:594
DNS Key record - http://rfc-ref.org/RFC-TEXTS/4034/chapter2.html.
Definition: epp_common.h:427
char * authInfo
Authorization information.
Definition: epp_common.h:841
char * pc
Postal code.
Definition: epp_common.h:365
char * text
Status value.
Definition: epp_common.h:352
char * wrap_str(const char *str)
Function wraps strings passed from XML parser into strings accepted by CORBA.
Definition: epp-client.c:137
struct epps_poll_req::@2::@3 hdt
Handle, date, registrator structure.
char * city
City.
Definition: epp_common.h:363
char * authInfo
Authorization information.
Definition: epp_common.h:644
SendAuthInfo parameters.
Definition: epp_common.h:864
char * authInfo
Authorization information.
Definition: epp_common.h:778
qhead addr
List of ip addresses.
Definition: epp_common.h:423
int level
Level of tests (-1 if not overriden).
Definition: epp_common.h:880
corba_status
Possible return values of functions from corba module.
Definition: epp-client.h:54
corba_status epp_call_cmd(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
Call generic command corba handler which decides what to do on the basis of cdata content.
Definition: epp-client.c:5031
qhead add_dnskey
DNSKEYs to be added.
Definition: epp_common.h:851
@ pt_transfer_nsset
Nsset was transferred.
Definition: epp_common.h:514
void * epp_malloc(void *pool, unsigned size)
Allocate memory from memory pool.
char * Street3
street - line #3
Definition: epp_common.h:473
@ ident_OP
Number of ID card.
Definition: epp_common.h:439
static corba_status epp_call_update_keyset(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
EPP update keyset.
Definition: epp-client.c:4208
char * crID
ID of creator.
Definition: epp_common.h:620
Info keyset parameters.
Definition: epp_common.h:632
char * cc
Country code.
Definition: epp_common.h:366
qhead tech
List of technical contacts for keyset.
Definition: epp_common.h:780
qhead status
Nsset's status.
Definition: epp_common.h:618
epp_object_type
Enumeration of EPP objects which this server operates on.
Definition: epp_common.h:134
char * authInfo
Authorization information.
Definition: epp_common.h:853
char * value
Status name.
Definition: epp_common.h:351
struct epps_poll_req::@2::@8 upc
Update contact info.
@ pt_transfer_keyset
KeySet was transferred.
Definition: epp_common.h:516
static corba_status epp_call_getInfoResults(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
Get results of info search.
Definition: epp-client.c:4961
char * upDate
Last updated.
Definition: epp_common.h:642
int rc
EPP return code defined in standard.
Definition: epp_common.h:913
int info_domain_data_copy(epp_context *epp_ctx, epps_info_domain *info_domain, ccReg_Domain *c_domain, CORBA_Environment *ev)
Helper function for copy domain data from corba to internal structure.
Definition: epp-client.c:1316
static corba_status epp_call_create_contact(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, ccReg_TID request_id, epp_command_data *cdata)
EPP create contact.
Definition: epp-client.c:2681
epp_ext_enum ext_enum
Extensions for ENUM.
Definition: epp_common.h:505
The struct represents one epp error in ExtValue element.
Definition: epp_common.h:203
char * xml_in
XML as it is received from client.
Definition: epp_common.h:915
Structure holding answer to EPP creditInfo command.
Definition: epp_common.h:456
struct epps_poll_req::@2::@9 upd
Update domain info.
static corba_status epp_call_poll_ack(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
EPP poll acknowledge.
Definition: epp-client.c:2377
@ ident_MPSV
Number assigned by "ministry of work and ...".
Definition: epp_common.h:441
char * authInfo
Authorization information.
Definition: epp_common.h:608
static corba_status epp_call_list(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata, epp_object_type obj)
List command for domain, contact and nsset is so similar that it is worth of having the code in one f...
Definition: epp-client.c:4514
@ pt_delete_contact
Contact was deleted because not used.
Definition: epp_common.h:513
char * upID
ID of last updater.
Definition: epp_common.h:641
struct epps_poll_req::@2::@11 upk
Update nsset info.
char * roid
ROID of object.
Definition: epp_common.h:617
@ pt_request_fee_info
Requests price/count info.
Definition: epp_common.h:527
Check contact, domain and nsset parameters.
Definition: epp_common.h:557
char * nsset
Nsset of domain.
Definition: epp_common.h:753
char * exDate
Expiration date.
Definition: epp_common.h:604
char * handle
Id of wanted keyset (output).
Definition: epp_common.h:635
CreditInfo parameters.
Definition: epp_common.h:870
int publish
Flag determining if this domain can be published in the ENUM dictionary.
Definition: epp_common.h:465
int has_contact_mailing_address_extension
Contacts feature mailing address extension.
Definition: epp_common.h:410
char * newmsgid
ID of first message in a queue.
Definition: epp_common.h:726
corba_status epp_call_logout(epp_context *epp_ctx, service_EPP service, unsigned long long *loginid, const ccReg_TID request_id, epp_command_data *cdata)
Call corba logout function.
Definition: epp-client.c:715
char * clID
Owner's ID.
Definition: epp_common.h:638
char * authInfo
Authorization information.
Definition: epp_common.h:767
char * CountryCode
country code - 2 char ISO country code
Definition: epp_common.h:477
char * clID
Owner's ID.
Definition: epp_common.h:619
#define IS_EPP_ERROR(_ev)
True if exception is EPP_ERROR.
Definition: epp-client.h:49
void * service_EPP
Reference to EPP CORBA service.
Definition: epp-client.h:64
char * reason
If object is not available, here is the reason.
Definition: epp_common.h:452
#define IS_NOT_COMM_FAILURE_EXCEPTION(_ev)
True if exception is COMM_FAILURE, which is used in retry loop.
Definition: epp-client.h:46
static int err_epp2idl(int eppcode)
Translate error code from mod_eppd's code to IDL code.
Definition: epp-client.c:121
This structure is central to the concept of the whole module.
Definition: epp_common.h:909
@ pt_update_contact
Contact changed.
Definition: epp_common.h:528
qhead streets
3x street.
Definition: epp_common.h:362
char * ext_enumval
Domain validation.
Definition: epp_common.h:464
Info nsset parameters.
Definition: epp_common.h:613
epp_command_type type
Identification of epp command.
Definition: epp_common.h:929
Transfer parameters.
Definition: epp_common.h:857
#define q_content(_qhead)
Get content of current item.
Definition: epp_common.h:321
static corba_status epp_call_check(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata, epp_object_type obj)
EPP check for domain, nsset and contact is so similar that it is worth of having the code in one func...
Definition: epp-client.c:778
#define q_length(_qhead)
Get length of a queue.
Definition: epp_common.h:317
corba_status epp_call_cmd(epp_context *epp_ctx, service_EPP service, unsigned long long loginid, const ccReg_TID request_id, epp_command_data *cdata)
Call generic command corba handler which decides what to do on the basis of cdata content.
Definition: epp-client.c:5031
char * exDate
Expiration date of domain.
Definition: epp_common.h:760
unsigned char protocol
= 3
Definition: epp_common.h:430
char * handle
Id of wanted nsset (output).
Definition: epp_common.h:616
char * crDate
Creation date.
Definition: epp_common.h:621
@ pt_techcheck
Technical check results.
Definition: epp_common.h:518
int q_add(void *pool, qhead *head, void *data)
Add new item to a queue (the item will be enqueued at the end of queue).
Definition: epp_common.c:31
union epp_ext_item::@1 ext
Extension.
@ pt_delete_domain
Domain was deleted.
Definition: epp_common.h:525
char * authInfo
Authorization information.
Definition: epp_common.h:829
qhead zonecredits
List of credits for individual zones.
Definition: epp_common.h:872
qhead tech
List of technical contacts for nsset.
Definition: epp_common.h:627
@ CORBA_OK
No errors.
Definition: epp-client.h:55
char * PostalCode
postal code
Definition: epp_common.h:476
char * upDate
Last updated.
Definition: epp_common.h:623