26 #ifndef WHOIS_CLIENT_H
27 #define WHOIS_CLIENT_H
41 #define CORBA_OK_LIMIT 1
42 #define CORBA_SERVICE_FAILED 2
43 #define CORBA_INTERNAL_ERROR 3
44 #define CORBA_UNKNOWN_ERROR 4
53 #define TIME_BUFFER_LENGTH 60
55 #define MAX_ERROR_MSG_LEN 100
60 #define MAX_OBJECT_COUNT 100
250 const char *sourceIP,
252 ccReg_RequestProperties *properties,
253 ccReg_TID *log_entry_id,
269 ccReg_RequestProperties *properties,
270 ccReg_TID log_entry_id,
271 CORBA_long result_code,
char * created
Date of nsset creation.
Definition: whois-client.h:134
keyset_dnskey * keys
DNS Keys.
Definition: whois-client.h:162
Structure holding nsset data.
Definition: whois-client.h:128
int type
Object type number.
Definition: whois-client.h:197
int whois_log_new_message(service_Logger service, const char *sourceIP, const char *content, ccReg_RequestProperties *properties, ccReg_TID *log_entry_id, char *errmsg)
Log a new event using logging daemon.
Definition: whois-client.c:1188
int check_duplicates(int type, char *handle, general_object *objects, int index_free)
Check for duplicates in array of objects.
Definition: whois-client.c:181
void whois_release_data(general_object *objects)
Release data of any of the objects.
Definition: whois-client.c:1433
char * registrar
Handle of registrar.
Definition: whois-client.h:118
int norecursion
if true, recursion is switched off
Definition: whois-client.h:105
char ** nserver
Nameservers in nsset.
Definition: whois-client.h:130
Structure holding domain data.
Definition: whois-client.h:111
int digest_type
Digest type (must be SHA-1)
Definition: whois-client.h:142
int alg
Algorithm type.
Definition: whois-client.h:141
char * domain
Domain name.
Definition: whois-client.h:112
char * registered
Date of domain registration.
Definition: whois-client.h:120
Structure holding registrar data.
Definition: whois-client.h:187
char ** nserver_addrs
IP Addresses for each nameserver.
Definition: whois-client.h:131
Structure holding keyset data.
Definition: whois-client.h:156
search_axis
Axes used in reverse searches.
Definition: whois-client.h:79
char * expire
Expiration date of domain.
Definition: whois-client.h:122
char * registrant
Registrant.
Definition: whois-client.h:113
char * keyset
Handle of keyset.
Definition: whois-client.h:157
void * service_Whois
reference to the whois corba service
Definition: whois-client.h:64
char * registrar
Handle of registrar.
Definition: whois-client.h:133
char * changed
Last update of nsset.
Definition: whois-client.h:135
char * registrar
Handle of registrar.
Definition: whois-client.h:164
keyset_dsrecord * ds
Delegation signer records.
Definition: whois-client.h:161
char ** tech_c
Handles of technical contacts.
Definition: whois-client.h:159
int * status_ids
Untranslated status numbers from corba.
Definition: whois-client.h:124
const char * value
value to search for
Definition: whois-client.h:107
DNSKey record (part of keyset object)
Definition: whois-client.h:148
Delegation signer record (part of keyset object)
Definition: whois-client.h:139
char * changed
Last update of domain.
Definition: whois-client.h:121
char ** tech_c
Handles of techical contacts.
Definition: whois-client.h:132
Whois request structure.
Definition: whois-client.h:103
char * registrar
Handle of registrar.
Definition: whois-client.h:188
search_axis axe
which object type is used as search criteria
Definition: whois-client.h:104
char * created
Date of keyset creation.
Definition: whois-client.h:165
int alg
algorithm type
Definition: whois-client.h:151
int type
type of the objects we're looking for
Definition: whois-client.h:106
char * org
Organization.
Definition: whois-client.h:189
char ** address
Address information.
Definition: whois-client.h:192
char * keyset
KeySet handle.
Definition: whois-client.h:117
char * nsset
Handle of nsset.
Definition: whois-client.h:129
char * url
URL of registrar's web pages.
Definition: whois-client.h:190
int key_tag
Key tag for DNSKEY RR (RFC 4043 for details)
Definition: whois-client.h:140
char ** temp_c
Temporary contacts.
Definition: whois-client.h:115
int flags
key properties.
Definition: whois-client.h:149
char * validated_to
Not NULL if it is an ENUM domain.
Definition: whois-client.h:123
int max_sig_life
Signature expiration period.
Definition: whois-client.h:144
char * public_key
base64 encoded public key
Definition: whois-client.h:152
char ** status
Status array for domain.
Definition: whois-client.h:119
char * changed
Last update of keyset.
Definition: whois-client.h:166
whois_action_type
For now, only one action type is performed by whois.
Definition: whois-client.h:96
int whois_corba_call(service_Whois service, const whois_request *wr, general_object *objects, char *timebuf, char *errmsg)
Call the right function for the specific object type / search axis / handle combination.
Definition: whois-client.c:1332
void * service_Logger
reference to the logger corba service
Definition: whois-client.h:67
Structure able to hold any of the five types of whois objects.
Definition: whois-client.h:196
int protocol
= 3
Definition: whois-client.h:150
char * digest
Digests in Delegation Signer records.
Definition: whois-client.h:143
char * nsset
Nsset handle.
Definition: whois-client.h:116
char * phone
Phone number.
Definition: whois-client.h:191
char ** admin_c
Administrators.
Definition: whois-client.h:114
int whois_close_log_message(service_Logger service, const char *content, ccReg_RequestProperties *properties, ccReg_TID log_entry_id, CORBA_long result_code, char *errmsg)
Update and close existing event using logging daemon.
Definition: whois-client.c:1261