Name Store / SRS Bundle SDK Changelog =================== Changes in version 3.7.0.3 (26.09.2007) ----------------------------------- * Added "getXmlSchemas() : Set" method to EPPFactory, EPPMapFactory, EPPExtFactory, and the derived classes of EPPMapFactory and EPPExtFactory to specify the XML schemas that need to be pre-loaded. The schemaLocation attribute is optional with EPP RFC 4930, so dynamically loading the XML schemas will not consistently work. All XML schemas will be pre-loaded by EPPSchemaCachingParser based on the configured EPP.MapFactories and EPP.CmdRspExtensions. The order of the factories is signifant, where EPPHostMapFactory should precede EPPDomainMapFactory since the domain-1.0.xsd depends on the host-1.0.xsd. (James F. Gould) * Updated the gen, domain, host, contact, and tcp specifications and XML schemas to match the May 2007 RFC's. (James F. Gould) * Updated the copyright dates in license.txt to include 2004-2007. * Updated the EPPContactAddChange validation of optional fields for Contact update(Rupert Fernando) * Updated the EPPContactAddress to handle the street address correctly (Rupert Fernando) Changes in version 3.7.0.2 (20.09.2007) ----------------------------------- * Updated com.verisign.epp.domain.interfaces.EPPDomainTst, com.verisign.epp.domain.interfaces.EPPHostTst, com.verisign.epp.domain.interfaces.EPPContactTst to get the EPPResponse from the EPPCommandException within handleException(Exception) instead of relying on the EPPResponse.getResponse() method. (James F. Gould) * Updated com.verisign.epp.domain.interfaces.EPPDomain, com.verisign.epp.domain.interfaces.EPPHost, com.verisign.epp.domain.interfaces.EPPContact to not use a response attribute, but to use a local variable. Updated the getResponse() : EPPResponse method to call the session.getResponse() method to get the last response. (James F. Gould) * Updated EPPSession.processDocument to using the myResponse attribute instead of a local variable and to set it to null at the start of the method to properly support the public getResponse() : EPP Response method, which returns that last response of the last command if one was returned. (James F. Gould) * Updated the Programmers guide for DotJobs section. Modified the EPP.CmdRspExtensions configuration parameter to EPPJobsContactExtFactory. (Rupert Fernando) Changes in version 3.7.0.1 (14.09.2007) ----------------------------------- * Removed RCC entries from the NameStore Bundle default configuration and test code. Removed the RCC Mapping Factories, Extension Factories, and Handlers from the default NameStore Bundle epp.config and epp-http.config files. Removed inclusion of RCC CODEC and Interfaces tests from the NameStore Bundle common-targets.xml. Removed RCC poll messages from NSPollTst and NSDomainHandler. (James F. Gould) * Removed cls from the bundle (James F. Gould) * Added the jobsContact extension to the bundle (James F. Gould) * Added contact to bundle (James F. Gould) * Made the default log level of EPPSession and EPPLoginCmd to be error level in logconfig.xml. * Added the EPPSession.getClientCon() method and made the EPPSSLClientSocket.getSocket() method public to support SSL Re-negotiation. * Added the EPP.MaxPacketSize configuration property to override the EPPXMLStream maximum packet size that was previous defined by the constant MAX_PACKET_SIZE. The EPPXMLStream.MAX_PACKET_SIZE has been renamed to EPPXMLStream.DEFAULT_MAX_PACKET_SIZE and used if the EPP.MaxPacketSize property is not set. (James F. Gould) * Added support for specifying a period of 0 to match the EPP specification as identified in SR 1288144. (James F. Gould) * Fixed EPPDomainInfoCmd.HOSTS_NONE constant to have a value of "none" instead of "del". (James F. Gould) Changes in version 3.6.2.0 (13.11.2006) ----------------------------------- * Updated EPPSession.endSession and EppHttpSession.endSession to ensure that the connection is closed even if the logout fails. (James F. Gould) * Added diagnostic logs to EPPSession to better track information associated with the state of the session. (James F. Gould) * Added EPPSessionPoolTst.testCloseSession() test and added a supporting change to GenHandler to test the server closing the connection before the client. (James F. Gould) * Added diagnostic logs to EPPServerThread to capture when a thread is started, when it is closing the connection, and when it is ending. (James F. Gould) * Changed "services mismatch" log from warn to debug level in EPPLoginCmd since this is a common use case. (James F. Gould) Changes in version 3.6.1.0 (25.09.2006) ----------------------------------- * Added support for RCCTLD Transfers. (John Fraser) * Removed references to the EU Sunrise RCCTLD Extension from the configuration files and from the build. (James F. Gould) * Allowed the setting of the authInfo when invoking any transfer operation with com.verisign.epp.interfaces.EPPDomain.sendTransfer(), which previously was only supported with the transfer request. This is based on SR 1156493. (James F. Gould) * Made EPPSession.endConnection public and added a call to EPPSession.endConnection within EPPSessionPoolableFactory.makeObject when an EPPCommandException is raised from EPPSession.initSession() which could cause a connection leak. (James F. Gould) * Updated EPPSessionPool to check that the aSession parameter is not null at the start of the invalidateObject and returnObject methods to ensure that numActive pool count does not go negative. which is an issue with the Jakarta Commons Object Pool. (James F. Gould) * Added gen epp-client.config and epp-server.config for local session pool SSL configuration testing. (James F. Gould) * Updated EPPSSLImpl.initialize() to reference EPPEnv.getSSLEnabledCipherSuites() and EPPEnv.getSSLEnabledProtocols. (James F. Gould) * Added EPPEnv.getSSLEnabledCipherSuites() : String[] based on the optional EPP.SSLEnabledCipherSuites property. (James F. Gould) * Added debug level logging of the supported protocols and cipher suites when a connection is made in com.verisign.epp.transport.client.EPPSSLClientSocket. (James F. Gould) * Updated gen epp.config and common-targets.xml to the com.verisign.epp.pool.EPPSystemSessionPoolTst test for local testing of the system pools under the gen build. (James F. Gould) * Added Name Store / SRS Bundle epp-client.config, epp-server.config, and new identity and trust stores (client1-identity.jks, client2-identity.jks, client-truststore.jks, and server-truststore.jks) to test pool specific SSL settings. (James F. Gould) * Updated Name Store / SRS Bundle epp-http.config to include the new optional EPP.SSLEnabledCipherSuites property and removed unused EPP.SSLKeyManager property. (James F. Gould) * Updated Name Store / SRS Bundle epp.config to include session pool specific SSL settings, to include the new optional EPP.SSLEnabledCipherSuites property and removed unused EPP.SSLKeyManager property. (James F. Gould) Changes in version 3.6.0.0 (13.07.2006) ----------------------------------- * Added the use of EPPSSLContext through multiple layers of EPPSession and connection classes to allow for seperate SSL configuration per session pool. Classes modified include EPPClientCon, EPPPlainClientSocket, EPPPooledGenericSession, EPPSSLClientSocket, EPPSSLImpl, EPPSession, EPPSessionPoolableFactory, and EPPSystemSessionPool. (James F. Gould) * Added com.verisign.epp.transport.client.EPPSSLConfig, added com.verisign.epp.transport.client.EPPSSLContext, and updated com.verisign.epp.transport.client.EPPSSLImpl to support initialization of multiple SSL contexts/configurations. (James F. Gould) * Fixed the Javadoc warnings in the gen package. (James F. Gould) Changes in version 3.5.2.0 (03.07.2006) ----------------------------------- * Added support for mixed XML content in the msg element of the msgQ element of poll responses per SR #1020533 by updating EPPMsgQueue and adding a test case to EPPCodecTst. (James F. Gould) * Added support for timeinstant strings without the millisecond element in EPPUtil.decodeTimeInstance(String) : Date since milliseconds is optional. (James F. Gould) * Added optional EPP.SSLEnabledProtocols property based on SR #1017545. Added EPPEnv.getSSLEnabledProtocols() : String[], EPPSSLImpl.hasSSLEnabledProtocols() : boolean, and EPPSSLImpl.getSSLEnabledProtocols() : String[] methods. Updated EPPSSLClientSocket and HTTPSSocketFactory to set the enabled protocols based on the EPPSSL.getSSLEnabledProtocols method. (James F. Gould) Changes in version 3.5.1.0 (23.05.2006) ----------------------------------- * Explicitely set the pool minEvictableIdleTimeMillis configuration property to 0 in EPPSessionPool.initSinglePool and EPPSystemSessionPool.init to ensure that Generic Object Pool idle timeout checking is disabled. The EPPSessionPool handles EPP absoluate and idle timeouts. (James F. Gould) * Fix for SR #907237 where the epp.config Session Pool idleTimeout properties higher than timeBetweenEvictionRunsMillis properties resulted in the EPP Hello not be sent since the Evictor Thread called the EPPSessionPoolableFactory.passivateObject(Object) method which touched the session. The touch was moved up to EPPSessionPool.returnObject methods, removed from EPPSessionPoolableFactory, and a test was added to EPPSessionPoolTst for idle timeout. (James F. Gould). * Javadoc updates to the Name Suggestion Product (Mahendra Jain) Changes in version 3.5.0.0 (10.04.2006) ----------------------------------- * Added Name Suggestion Product (Mahendra Jain) * Added test utility classes InvalidateSessionException and TestUtil, and updated NSDomainTst, NSPollTst, NSHostTst, and EPPSessionPoolTst to use the new classes for providing a better sample of when to invalidate a session based on an exception. (James F. Gould) * Added the EPPResult.shouldCloseSession() : boolean method to for use in determine whether a server error should result in the closing/invalidation of the session. (James F. Gould) * Added support for either a boolean "1" or "true" and "0" or "false" in the EPPDomainCheckResult and the EPPHostCheckResult with use of new EPPUtil.decodeBooleanAttr and EPPUtil.encodeBooleanAttr methods. (James F. Gould) Changes in version 3.4.1.0 (13.03.2006) ----------------------------------- * Removed the validation of a null authString on a Transfer Request in com.verisign.epp.interfaces.EPPDomain and com.verisign.epp.codec.domain.EPPDomainTransferCmd to support transfer requests for COM, NET Domains created in RRP. Also added a test case to com.verisign.epp.interfaces.EPPDomainTst for this. (James F. Gould) * Added the ability to run the CLS tests against OT&E by setting the EPP.Test.clientId property, the EPP.Test.password property, the EPP.Test.EPP.Test.cls.domainName to a domain in CLS, and the EPP.Test.stubServer property to false. (James F. Gould) * Updated EPPNamestoreExtDomainTst, EPPNamestoreExtHostTst, and EPPRccContactTst to use the EPP.Test.clientId property and the EPP.Test.password property with the defaults of "ClientX" and "foo-BAR2", respectively as a first step in running the test against OT&E. (James F. Gould) Changes in version 3.4.0.1 (19.01.2006) ----------------------------------- * Added the Name Store and SRS (COM/NET) OT&E and Production host names to epp.config, and the Name Store OT&E and Production URL's to epp-http.config for easier configuration. (James F. Gould) * Added the EPP.Test.clientId, EPP.Test.password, and EPP.Test.stubServer epp.config and epp-http.config properties along with EPPSessionTst to configure the tests for different environments. More tests and potentially properties will be added to parameterize the tests to run against more than the Stub Server. (James F. Gould) * Changed default settings for the absoluteTimeout and idleTimeout to be 82800000 ms (23 hours) and 480000 ms (8 minutes), respectively based on SR #743545. (James F. Gould) * Fixed a bug with SSL not getting initialized in EPPHttpSession(String) which is required for the session pool to work with https. This was identified in SR #737277. (James F. Gould) Changes in version 3.4.0.0 (21.12.2005) ----------------------------------- * Added the RCCLiteralEU Extension. (James F. Gould) * Fixed an issue with initializing Apache HTTP Client from EPPHttpSession that resulted in failure to connect with two-way SSL. (James F. Gould) * Added com.verisign.epp.codec.rccsunriseeu.RCCSunriseEUExtFactory to epp.config and epp-http.config EPP.CmdRspExtensions property and replaced com.verisign.epp.serverstub.RccDomainHandler with com.verisign.epp.serverstub.RCCExtensionsDomainHandler in the EPP.ServerEventHandlers property. (James F. Gould) * Added handling an empty reason element in EPPExtValue.decode(). (James F. Gould) * Fixed a bug with the EPPUtil.encodeBigDecimal and EPPClsBidPrice.encode that resulted in localization issues, where the decimal point could be represented as a different character. This is related to SR #661639. (James F. Gould) * Fixed a bug in com.verisign.epp.codec.gen.EPPValue.decode where it required the namespace definition as an attribute of the sub-element. The namespace can now be defined anywhere in the XML. (James F. Gould) * Changed log level of services mismatch from error to warn in com.verisign.epp.codec.gen.EPPLoginCmd based on SR 652869. (James F. Gould) Changes in version 3.3.0.3 (14.11.2005) ----------------------------------- * Added whois to the NameStore bundle which included adding setWhoisInfo(boolean) to NSDomain, adding com.verisign.epp.codec.whois.EPPWhoisExtFactory to the default EPP.CmdRspExtensions property, adding test code in both NSDomainTst and NSDomainHandler. (James F. Gould) * Fixed an issue with EPPDomainInfoCmd when the hosts attribute is not set, which is the default, that caused the com.verisign.epp.codec.domain.EPPDomainTst test to fail. (James F. Gould) * Fixed incorrect reference of EPPCLSBidInterfaceTst.suite() to EPPCLSItemInterfaceTst.suite() in EPPCLSItemInterfaceTst.java. (Colin Lloyd) * Added the ability to set the client host name or IP address when creating a TCP or SSL connection. This ability was also added to the pools with the EPP.ClientHost or EPP.SessionPool..clientHost properties. Many files were modified to accommadate this feature. (James F. Gould) * Added the EDU constants to NSSubProduct. (James F. Gould) * Added the EU Sunrise extension to the rccextensions. (John Fraser) Changes in version 3.3.0.2 (28.10.2005) ----------------------------------- * Changed the EPPDomainPendActionMsg isSuccess and setSuccess methods to isPASuccess and setPASuccess so that they don't incorrectly override the same methods in the EPPResponse base class. Added additional codec and interfaces test code. (James F. Gould) * Fixed adding the svcExtension elements in EPPLoginCmd. The extservices attributes had to be set with EPPFactory.getInstance().getExtensions(). (James F. Gould) * Added insertion of the EPPRgpExtInfData extension in NSDomainHandler.doDomainInfo() when the domain name is pendingrestore.com for testing the use of the extension. (James F. Gould) * Added convenience constructor to EPPRgpextInfData that takes an EPPRgpExtStatus parameter. (James F. Gould) * Add inserting an EPPLowBalancePollResponse in NSDomainHandler.doDomainCreate when the domain name is "lowbalancepoll.com". (James F. Gould) Changes in version 3.3.0.1 (22.09.2005) ----------------------------------- * Added handling of the new EPPAssemblerException constant objects types COMMANDNOTFOUND, RESPONSENOTFOUND, and EXTENSIONNOTFOUND. (James F. Gould) * Added handling of EPPComponentNotFoundException in EPPXMLAssembler by mapping the kind attribute to EPPAssemblerException constant object types. (James F. Gould) * Added COMMANDNOTFOUND, RESPONSENOTFOUND, and EXTENSIONNOTFOUND constant objects to EPPAssemblerException to identify when a specific compoonent can not be found in EPPAssembler.toEvent. (James F. Gould) * Added EPPComponentNotFoundException to be thrown by EPPCodec.decode, EPPCommand.decode, and EPPResponse.decode when a mapping or extension component can not be found. (James F. Gould) * Fixed text included in error log and EPPConException when EPPSSLClientSocket can not establish a connection. (James F. Gould) * Added new Log4J category called com.verisign.epp.util.EPPXMLStream.packet for logging packets sent and received for routed to a seperate log file. Added new appender in logconfig.xml to demonstrate creating a seperate log. This is based on SR 472609. (James F. Gould) * Updated com.verisign.epp.codec.rcccontact.EPPContactUpdateCmd to not default the legal contact to the value of the general contact. This is based on SR #464229. (James F. Gould) * Added negative test scenario change to NSDomainHandler to return PARAM_VALUE_POLICY_ERROR with a EPPNamestoreExtNSExtErrData extension when the subProductID is "BAD". (James F. Gould) Changes in version 3.2.0.2 (05.09.2005) ----------------------------------- * Added support for multiple session pools keyed by system name. Added EPPSystemSessionPool, EPPSystemSesionPoolTest, and updated the associated classes EPPSessionPool, EPPHttpSessionPoolableFactory, EPPPoolGenericSession, EPPSessionPoolablefactory, and EPPSessionPoolTst. Also updated epp.config and epp-http.config files to reference the system session pools. (James F. Gould) * Added setProperty(String, String) to Environment to support overriding properties from within tests. (James F. Gould) * Replaced draft-hollenbeck-epp-rgp-04.txt with epp-rgp-rfc3915.txt to reference the RFC instead of the draft for RGP. (James F. Gould) * Added handing of com.verisign.epp.codec.domain.EPPDomainPendActionMsg to NSPollTst and NSPollHandler in support of JOBS. Also added handling of EPPClsPollResponse in NSPollHandler. (James F. Gould) * Added JOBS and NAME constants to NSSubProduct, and added checking for null in the setSubProductID methods of NSDomain and NSHost. (James F. Gould) * Removed unused EPPHTTPClientCon and EPPHTTPSClientCon since EPPHTTPSession utilizes Jakarta HTTP Client in place of these classes. The references to these classes were removed from the configuration files and documentation. (James F. Gould) * Made EPP.ClientSocketName optionally in EPPEnv since the HTTP and HTTPS transports don't use this property. (James F. Gould) * Changed isKnown deprecated method call in EPPRccHostTst to isAvailable method call. (James F. Gould) * Changed EPPHttpSession service comparison check to log a warning when there is a mismatch in the same way as EPPSession. (James F. Gould) * Added the ability to run with both TCP and HTTP in EPPIdnDomainTst and EPPClsBidInterfaceTst similar to the other interfaces tests. (James F. Gould) * Updated the default configuration settings for bundles/namestore/epp.config and bundles/namestore/epp-http.config to work better when testing in SSL mode. (James F. Gould) Changes in version 3.2.0.1 (11.08.2005) ----------------------------------- * Added CLS product (Colin W. Lloyd) * Added encode/decode methods for BigDecimal to EPPUtil in the codec package in gen. (Colin W. Lloyd) * Fix bug with setting the roid in EPPAuthInfo where the roid was placed in the authInfo element instead of the pw element. Updated associated EPPDomainTst's. (James F. Gould) * Added EPPDomain.setAuthRoid(String) and EPPDomain.getAuthRoid for use with thick registries and the sendTransfer and sendInfo methods. (James F. Gould) * Added EPPSession(String, int) method and dependent methods to allow for a client connection to made to a different host and port than what is defined in epp.config. This is useful if the client needs to connect to multiple servers. (James F. Gould) * In EPPSSLImpl, EPPHttpSession, and EPPHTTPSClientCon removed Sun JSSE 1.0.2 references and used default algorithm for both the KeyManagerFactory and the TrustManagerFactory, and deprecated use of EPPEnv.getSSLKeyManager. This will allow the SDK to easily use different JSSE providers. (James F. Gould) Changes in version 3.1.0.3 (31.03.2005) ----------------------------------- * Fixed misspelling of PP.SSLKeyManager and PP.SSLKeyStore to EPP.SSLKeyManager and EPP.SSLKeyStore, respectively in bundles/namestore/epp.config and bundles/namestore/epp-http.config (James F. Gould) * Added description of successful execution of test-client-server target to section 4.2 of the Programmer's Guide. (James F. Gould) Changes in version 3.1.0.2 (23.03.2005) ----------------------------------- * Replaced draft-hollenbeck-epp-sync-00.txt with draft-hollenbeck-epp-sync-01.txt to fix incorrect response sample. (James F. Gould) * Updated small documentation error with response in the EPP-NamestoreExt-Mapping. (James F. Gould) * Updated small sample error in response of the EPP-RCCDomain-Mapping. (James F. Gould) * Update EPPLowBalanceDomainTst.domainPoll() to only attempt to acknowledge the message if it receives a EPPResult.SUCCESS_POLL_MSG result from the sendPoll(). (James F. Gould) * Updated the Programmer's Guide to identify setPeriodLength as a required property of EPPRccDomain.sendCreate(). (James F. Gould) * Change EPPRccDomainTst to pass a domain id number instead of the string to be more consistent with the documentation. (James F. Gould) * Added conversion of dates to UTC when encoding and decoding in EPPUtil to resolve an issue when passing the expiration date with a domain renew command. (James F. Gould) * Updated all of the codec tests to not use the DocumentBuilderFactory and to call the EPPCodecTst.initEnvironment method in suite. (James F. Gould) Changes in version 3.0.0.9 (17.02.2005), renamed to 3.1.0.1 to better reflect update. ----------------------------------- * Added use of a 20k BufferedOutputStream in EPPSession and EPPServerThread to ensure that the EPP packets are sent in a single TCP packet (James F. Gould) * Added static setProperties(Properties) method to Environment for setting the Environment without a EPP SDK specific configuration file (James F. Gould) * Added catching of InterruptedIOException in EPPXMLStream.readPacket(InputStream) and logging a debug message instead of a generic IOException error message. * Updated EPPXMLStreamTst to handled the throwing of InterruptedIOException from EPPXMLStream.readPacket(InputStream). (James F. Gould) Changes in version 3.0.0.8 (28.12.2004) ----------------------------------- * Changed the loading of configuration properties as System properties to the use of a local Properties attribute of com.verisign.epp.util.Environment. (James F. Gould) * Changed all property calls in com.verisign.epp.util.EPPEnv to use methods of com.verisign.epp.util.Environment and not depend on System properties. (James F. Gould) * Removed use of javax.net.ssl.trustStore, javax.net.ssl.keyStore, and javax.net.ssl.keyStorePassword properties. The new properties EPP.SSLTrustStoreFileName and EPP.SSLTrustStorePassPhrase should be used for trust store configuration. The previously existing EPP.SSLKeyFileName and EPP.SSLPassPhrase should be used in place of javax.net.ssl.keyStore and javax.net.ssl.keyStorePassword. (James F. Gould) * Added optional property EPP.SSLKeyPassPhrase for using a different pass-phrase for the private key than the keystore, as defined by the EPP.SSLPassPhrase property. (James F. Gould) * Refactored com.verisign.epp.transport.client.EPPSSLImpl so that it includes an initialize method and that it's defined as a set of static properties and methods instead of an abstract class. Added the static accessor methods getSSLContext() : SSLContext, isInitialized() : boolean, and getSSLSocketFactory() : SSLSocketFactory for initializing any SSL configuration including HTTPS. (James F. Gould) * Refactored com.verisign.epp.transport.client.EPPHTTPSClientCon to use the new com.verisign.epp.transport.client.EPPSSLImpl interface and to not use an inner class. It was determined that this class is not actually used for HTTPS, since HTTPSession uses Jakarts HTTPClient. (James F. Gould) * Updated com.verisign.epp.interfaces.EPPHttpSession to initialize SSL using com.verisign.epp.transport.client.EPPSSLImpl and use the EPPSSLImpl socket factory for the default SSL socket factory of HttpsURLConnection. This removed the dependency to the setting of the javax.net.ssl System properties and had HTTPS use the same keystore and truststore as SSL. (James F. Gould) * Removed use of deprecated method isKnown in com.verisign.epp.interfaces.EPPNamestoreExtHostTst and com.verisign.epp.interfaces.EPPRccHostTst (James F. Gould) * Updated default properties in all configuration files (epp.config, epp-http.config) to use the new set of properties in the 3.0.0.8 release. (James F. Gould) * Updated com.verisign.epp.transport.server.EPPSSLServer to use the updated com.verisign.epp.transport.client.EPPSSLImpl interface and to not extend EPPSSLImpl. Also added accessors for the listening property for future use. (James F. Gould) * Updated com.verisign.epp.interfaces.EPPApplication, com.verisign.epp.serverstub.Server, and com.verisign.epp.serverstub.InitServlet to search for the log configuration in the order: the file system, the system ClassLoader, and then the current class ClassLoader. (James F. Gould) * Removed definition of the jvmarg javax.net.ssl.trustStore from all of the common-targets.xml files since the EPP.SSLTrustStoreFileName and EPP.SSLTrustStorePassPhrase should be used. (James F. Gould) Changes in version 3.0.0.7 (7.12.2004) ----------------------------------- * Added getHosts() : String and setHosts(String) to com.verisign.epp.interfaces.EPPDomain (James F. Gould) * Added HOSTS_ALL, HOST_DELEGATED, and HOSTS_SUBORDINATE constants to com.verisign.epp.interfaces.EPPDomain (James F. Gould) * Added use of authString attribute (setAuthString and getAuthString) in sendInfo() of com.verisign.epp.interfaces.EPPDomain (James F. Gould) * Updated com.verisign.epp.interfaces.EPPDomainTst to exercise setHosts and setAuthString with sendInfo() (James F. Gould) * Added EPPDomainInfoCmd(String, String, EPPAuthInfo) constructor to com.verisign.epp.codec.domain.EPPDomainInfoCmd (James F. Gould) * Added getAuthInfo() : EPPAuthInfo and setAuthInfo(EPPAuthInfo) to com.verisign.epp.codec.domain.EPPDomainInfoCmd (James F. Gould) * Updated com.verisign.epp.codec.domain.EPPDomainTst to exercise authInfo methods of com.verisign.epp.codec.domain.EPPDomainInfoCmd (James F. Gould) * Updated Namestore SDK Programmer's Guide with updated com.verisign.epp.interfaces.EPPDomain interface and sample code (James F. Gould)