fred-mod-eppd
Macros | Functions
epp_gen.c File Reference
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <libxml/parser.h>
#include <libxml/xmlschemas.h>
#include <libxml/xmlwriter.h>
#include "epp_common.h"
#include "epp_gen.h"
#include "epp_xmlcommon.h"
Include dependency graph for epp_gen.c:

Macros

#define START_ELEMENT(writer, err_handler, elem)
 
#define WRITE_ELEMENT(writer, err_handler, elem, str)
 
#define WRITE_ELEMENT_IF_NONEMPTY(writer, err_handler, elem, str)
 
#define WRITE_STRING(writer, err_handler, str)
 
#define WRITE_ATTRIBUTE(writer, err_handler, attr_name, attr_value)
 
#define END_ELEMENT(writer, err_handler)
 

Functions

gen_status epp_gen_greeting (void *pool, const char *svid, const char *date, const eppd_server_xml_conf *xml_schema, char **greeting)
 
gen_status epp_gen_response (epp_context *epp_ctx, int validate, void *schema, epp_lang lang, epp_command_data *cdata, char **response, qhead *valerr)
 

Detailed Description

Component for generating greeting frame and responses to EPP commands in form of xml documents.

Result of generator is the generated string and validation errors if validation of responses is turned on. Greeting frame is not validated, therefore only string is returned (without the list of validation errors).

Function Documentation

◆ epp_gen_greeting()

gen_status epp_gen_greeting ( void *  pool,
const char *  svid,
const char *  date,
const eppd_server_xml_conf xml_schema,
char **  greeting 
)

Routine makes up epp greeting frame.

Parameters
poolPool to allocate memory from.
svidPart of server ID used in svid tag.
dateCurrent date as returned from server.
xml_schemaEntities enabled in xml schemas.
greetingGreeting string.
Returns
Generator status.

◆ epp_gen_response()

gen_status epp_gen_response ( epp_context epp_ctx,
int  validate,
void *  schema,
epp_lang  lang,
epp_command_data cdata,
char **  response,
qhead valerr 
)

Generate command response in XML format.

There is option that response can be validated, the validation errors are then returned together with generated string in form of a list.

Parameters
epp_ctxEpp context (session id, connection and pool).
validateTells if response should be validated or not (boolean).
schemaSchema against which to validate.
langLanguage selected by the client.
cdataInput values
responseResult of generation phase = generated string.
valerrList of validation errors if validation is turned on.
Returns
Generator status.