5. EPP Ȱ¿ë

ÀÌÁ¦ ¿øÇÏ´Â °¢ ±â´É º°·Î ÇÁ·Î±×·¥À» ¸¸µì´Ï´Ù. µµ¸ÞÀÎÀÌ µî·Ï°¡´ÉÇÑ Áö ¿©ºÎ¸¦ °Ë»çÇÏ´Â DomainCheck ±â´ÉÀ» ±¸ÇöÇÑ´Ù°í ÇÒ ¶§, µî·Ï¿¡ ÇÊ¿äÇÑ ±âº»ÀûÀÎ »ùÇà ·çƾÀº epp-rtk ¼Ò½º µð·ºÅ丮 ÇÏÀ§ÀÇ src µð·ºÅ丮¿¡ main_domaincheck.cc¸¦ Âü°íÇÕ´Ï´Ù.

µµ¸ÞÀÎ °¡´É ¿©ºÎ¸¦ ¿äûÇÏ´Â ºÎºÐÀÔ´Ï´Ù.
      epp_DomainCheckReq_ref l_req(new epp_DomainCheckReq());

      l_req->m_cmd.ref(new epp_Command(NULL,
                       NULL,
                       epp_trid("ABC-12345")));

      epp_string_seq_ref names(new epp_string_seq());

      names->push_back("example1.com");
      names->push_back("example2.com");
      names->push_back("example3.com");

      l_req->m_names = names;

      epp_DomainCheck_ref l_obj(new epp_DomainCheck());

      l_obj->setRequestData(*l_req);

      test.processAction(l_obj);

      epp_DomainCheckRsp_ref l_rsp = l_obj->getResponseData();
  

ÄÄÆÄÀÏ ½Ã¿¡´Â ÀÌ¿Í °ü·ÃµÈ ¶óÀ̺귯¸®¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. DomainCheckÀÇ °æ¿ì EPP-RTK¸¦ ¼³Ä¡ÇÒ °æ¿ì »ý±â´Â ¶óÀ̺귯¸®°¡ ÇÊ¿äÇϱ⠶§¹®¿¡ ÄÄÆÄÀϽÿ¡ ¿É¼ÇÀ» ÀûÀýÇÏ°Ô ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

-L./lib -lepprtk -ldata -ltransport -lnpssl

-L./lib¸¦ ÁöÁ¤ÇÏ¿© libepprtk.a ÆÄÀϵîÀÌ ÀÖ´Â °÷ÀÇ À§Ä¡¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

-DHAVE_DIRENT_H=1 -DSTDC_HEADERS=1 -DHAVE_DOM_DOM_HPP=1 -DHAVE_PARSERS_DOMPARSER_HPP=1 -DHAVE_UT IL_PLATFORMUTILS_HPP=1 -DHAVE_UTIL_XMLSTRING_HPP=1 -DHAVE_UTIL_XMLUNIDEFS_HPP=1 -DHAVE_UNISTD_H=1 -DHAV E_GETPAGESIZE=1 -DHAVE_MMAP=1 -DHAVE_MKDIR=1 -DHAVE_SELECT=1 -DHAVE_STRSTR=1

using namespace eppobject::domain;

using namespace eppobject::epp;

´ÙÀ½Àº °£´ÜÇÑ MakefileÀÇ ¿¹Á¦ÀÔ´Ï´Ù.

	CXX = c++
	CFLAGS = --ansi -Wall -g -O2

	USER_LIB = -lepprtk -ldata -ltransport -lnpssl -lnameaddon -lnamedata
		-ldomtools
	SYS_LIB = -ldomtools /usr/local/xerces/lib/libxerces.so -lpthread -lssl
		-lcrypt -lcrypto -ldata
	LIB_DIR = -L./lib -L/usr/local/lib -L/usr/local/lib/domtools
	INCL = -I/usr/include -I/usr/local/include/
		-I/home/dotName/xerces-c1_7_0-linux7.2/include -I/home/dotN
		ame/xerces-c1_7_0-linux7.2/include/xercesc -I/usr/local/include/epprtk
		-I/usr/local/include/name-rtk-addon

	DEFS = -DHAVE_DIRENT_H=1 -DSTDC_HEADERS=1 -DHAVE_DOM_DOM_HPP=1
		-DHAVE_PARSERS_DOMPARSER_HPP=1 -DHAVE_UT
		IL_PLATFORMUTILS_HPP=1 -DHAVE_UTIL_XMLSTRING_HPP=1
		-DHAVE_UTIL_XMLUNIDEFS_HPP=1 -DHAVE_UNISTD_H=1 -DHAV
		E_GETPAGESIZE=1 -DHAVE_MMAP=1 -DHAVE_MKDIR=1 -DHAVE_SELECT=1 -DHAVE_STRSTR=1

	CXXCOMPILE = $(CXX) $(DEFS) $(INCL)
	OBJECTS = main.o

	all: epp_test

	epp_test: $(OBJECTS)
    	$(CXX) $(CFLAGS) -o epp_test $(OBJECTS) $(LIB_DIR) $(USER_LIB)
	$(SYS_LIB)

	.cc.o:
    	$(CXXCOMPILE) -c $<

	clean:
    	rm -rf epp_test *.o