Sending a Referenced Attachment
Here’s the code for the method addDocument in the provided sample server implementation (located in the root directory of the MIME example), DocumentManagerPortTypeImp.cpp:
void
DocumentManagerPortTypeImp::addDocument(rwsf::CallInfo& callInfo,
const std::string& name_in,
const rwsf::MessageAttachment& document_in) // 1
{
documentMap_.insert(std::make_pair(name_in, document_in));
}
As line
//1 shows, the
referenced attachment generates the
document parameter (labeled as
document_in since it is an input parameter) as an
rwsf::MessageAttachment instance. This
rwsf::MessageAttachment object represents the whole part as a MIME attachment.
The method implementation simply adds the document to an internal data structure used by HydraExpress to hold state between service calls.