DomainPlug-insDocumentation
|
DTPlugin defines all methods to implement a Domain Plug-in. More...
#include <DomainPluginClass.h>
Public Member Functions | |
DTPlugin () | |
virtual void | init (Int rID, Int cID, T *self) |
Str | getLog () |
virtual const DTOutCheckAvailability | checkAvailability (const DTInCheckAvailability &input) |
Check domain availability for registration. | |
virtual const DTOutCheckTransfer | checkTransfer (const DTInCheckTransfer &input) |
Check domain availability for transfer. | |
virtual const DTOutRegisterDomain | registerDomain (const DTInRegisterDomain &input) |
Register domain. | |
virtual const DTOutTransferDomain | transferDomain (const DTInTransferDomain &input) |
Transfer domain. | |
virtual const DTOutRenewDomain | renewDomain (const DTInRenewDomain &input) |
Renew domain. | |
virtual const DTOutTerminateDomain | terminateDomain (const DTInTerminateDomain &input) |
Terminate domain (cancel at Registrar side). | |
virtual const DTOutGetDomainStatus | getDomainStatus (const DTInGetDomainStatus &input) |
Check status of domain operation request. | |
virtual const DTOutRegisterContacts | registerContacts (const DTInRegisterContacts &input) |
Register Domain Contacts. | |
virtual const DTOutGetContactsStatus | getContactsStatus (const DTInGetContactsStatus &input) |
Check status of Domain Contacts registration request. | |
virtual const DTOutRegisterNameServers | registerNameServers (const DTInRegisterNameServers &input) |
Register Name Servers on Registrar side. | |
virtual const DTOutGetNameServersStatus | getNameServersStatus (const DTInGetNameServersStatus &) |
Check status of name server registration request. | |
virtual const DTOutGetDomainDetails | getDomainDetails (const DTInGetDomainDetails &input) |
Get Domain Details from Registrar. | |
virtual const DTOutUpdateDomainNameServers | updateDomainNameServers (const DTInUpdateDomainNameServers &input) |
Update Name Servers for existing Domain. | |
virtual const DTOutUpdateDomainContacts | updateDomainContacts (const DTInUpdateDomainContacts &input) |
Update Contacts for existing Domain. | |
virtual const DTOutGetDomainNameServersStatus | getDomainNameServersStatus (const DTInGetDomainNameServersStatus &input) |
Check status of update name servers request. | |
virtual const DTOutGetDomainContactsStatus | getDomainContactsStatus (const DTInGetDomainContactsStatus &input) |
Check status of update contacts request. | |
virtual const DTOutValidateExtData | validateExtData (const DTInValidateExtData &input) |
Get additional parameters that may be necessary for domain Registration, Transfer or Renew. | |
virtual const DTOutSetLock | setLock (const DTInSetLock &input) |
Set Domain Lock. | |
virtual const DTOutSetWhoisPrivacy | setWhoisPrivacy (const DTInSetWhoisPrivacy &input) |
Set Whois Privacy. | |
virtual const DTOutCallback | processCallback (const DTInCallback &input) |
Process incoming mail. | |
virtual const DTOutGetDomainNameServers | getDomainNameServers (const DTInGetDomainNameServers &input) |
Get name servers, registered in olugin. | |
const DTRegisteredDomainInfo | getRegisteredDomainInfo (const Str domainName) const |
virtual | ~DTPlugin () |
Protected Attributes | |
StrStream | Logger |
Int | registrarID |
Int | collectorID |
T * | ths |
DTPlugin defines all methods to implement a Domain Plug-in.
virtual const DTOutGetDomainContactsStatus DTPlugin< T >::getDomainContactsStatus | ( | const DTInGetDomainContactsStatus & | input | ) | [inline, virtual] |
Check status of update contacts request.
input | domain name and all domain extension + Contacts that was send. |
virtual const DTOutGetDomainDetails DTPlugin< T >::getDomainDetails | ( | const DTInGetDomainDetails & | input | ) | [inline, virtual] |
Get Domain Details from Registrar.
Called to get e.g. current expiration date
After registration in case registerDomain did not returns expDate
After transferDomain in case expDate was not returned,
before Renew in sync operation and
after renew in case checkRenew was not returned exp date
input | is domain with extension data |
virtual const DTOutGetDomainNameServers DTPlugin< T >::getDomainNameServers | ( | const DTInGetDomainNameServers & | input | ) | [inline, virtual] |
Get name servers, registered in olugin.
Called if KEEPEXISTING is true in case plug-in is unable to get current nameservers, empty list MUST be returned, exception will be treated as failure.
input | is domain name |
virtual const DTOutGetDomainNameServersStatus DTPlugin< T >::getDomainNameServersStatus | ( | const DTInGetDomainNameServersStatus & | input | ) | [inline, virtual] |
Check status of update name servers request.
input | domain name and all domain extension + Name Servers that was send. |
Str DTPlugin< T >::getLog | ( | ) | [inline] |
const DTRegisteredDomainInfo DTPlugin< T >::getRegisteredDomainInfo | ( | const Str | domainName | ) | const [inline] |
Get information about domain registered in PBA This method should be called with caution only if you can't live w/o it It may throw exception in case domain is not registered
input | is a domain name |
virtual void DTPlugin< T >::init | ( | Int | rID, |
Int | cID, | ||
T * | self | ||
) | [inline, virtual] |
virtual const DTOutCallback DTPlugin< T >::processCallback | ( | const DTInCallback & | input | ) | [inline, virtual] |
Process incoming mail.
Called automatically on incoming mail event
input | is raw data of incoming mail (use class MailMessage to parse it). |
virtual const DTOutSetLock DTPlugin< T >::setLock | ( | const DTInSetLock & | input | ) | [inline, virtual] |
Set Domain Lock.
Required for operation Reg Lock
input | is domain and value of reg lock (on/off) |
virtual const DTOutSetWhoisPrivacy DTPlugin< T >::setWhoisPrivacy | ( | const DTInSetWhoisPrivacy & | input | ) | [inline, virtual] |
Set Whois Privacy.
Whois privacy set and unset
input | is domain and value of whois privacy (on/off) |
virtual const DTOutUpdateDomainContacts DTPlugin< T >::updateDomainContacts | ( | const DTInUpdateDomainContacts & | input | ) | [inline, virtual] |
Update Contacts for existing Domain.
input | is contacts and domain. |
virtual const DTOutUpdateDomainNameServers DTPlugin< T >::updateDomainNameServers | ( | const DTInUpdateDomainNameServers & | input | ) | [inline, virtual] |
Update Name Servers for existing Domain.
input | is name servers and domain. |
virtual const DTOutValidateExtData DTPlugin< T >::validateExtData | ( | const DTInValidateExtData & | input | ) | [inline, virtual] |
Get additional parameters that may be necessary for domain Registration, Transfer or Renew.
They will be shown to customer to fill it while placing an order. Require only if you need to ask customers about additional parameters for domain.
input | is extension data and operation type |
Int DTPlugin< T >::collectorID [protected] |
Int DTPlugin< T >::registrarID [protected] |