#include <set_msg.h> typedef struct PCertRes_ { asn1set__MessageWrapper messageWrapper; asn1set__PCertResTBS pCertResTBS; cert_identity gatewaySignatureCID; } *PCertRes; PCertRes safe_cast_PCertRes(msg) set_msg msg; /* IN */
PCertRes
contains the data from a SET PCertRes message in native C form. See the asn_types.h
and asn1set.h header files for the declarations of the various types. See the SET specification for a
description of individual fields. make_set_msg()
results in the protocol layer filling in the following fields:
* messageWrapper.messageHeader.version * messageWrapper.messageHeader.date * messageWrapper.messageHeader.messageIDs * messageWrapper.messageHeader.rrPID * messageWrapper.messageHeader.swIdent * messageWrapper.message._choice * pCertResTBS.pCertRRTags * pCertResTBS.pCertResItemSeq->pCertResItem.pCertCode * pCertResTBS.pCertResItemSeq->pCertResItem.mThumbs (optional) * pCertResTBS.brandCRLIdentifierSeq (optional)
It is unwise for applications to change the contents of the fields filled in by the protocol layer.
After calling make_set_msg()
, gateway software must fill in the
following required fields:
* gatewaySignatureCID
Non-required fields may be left empty at the discretion of the gateway application, subject to any business constraints placed on the application.
STATE_PCERTREQ_RRPID get STATE_RRTAGS get STATE_THUMBS get
STATE_PCERTREQ_RRPID get
safe_cast_PCertRes()
returns a pointer to a PCertRes
data structure. Objects of
type set_msg
that were not created with message type asn1set__Message__pCertRes
will cause
safe_cast_PCertRes()
to fail. On failure, safe_cast_PCertRes()
returns a 0 pointer. Optional fields that are filled in require an application of the SET_PRESENT()
macro. See
documentation on ASN.1/DER runtime types for additional information.
msg_type = asn1set__Message__pCertRes; status = make_set_msg(app_ctx, heap, msg_type, &response, msg_id); assert(status == NO_ERROR); pCertRes = safe_cast_PCertRes(response); assert(pCertRes != 0); pCertRes->messageWrapper.messageHeader.swIdent._choice = asn1set__SWIdent__visibleString; pCertRes->messageWrapper.messageHeader.swIdent.u.visibleString = "AcquirerServ v0.3b"; /* ... */ status = send_set_msg(app_ctx, heap, response, outstream) assert(status == NO_ERROR);
Copyright © 1996, 1997, Visa International Service Association and MasterCard International Incorporated
All Rights Reserved.