reSIProcate/DialogUsageManager  9694
Functions
rlsListGenerator.cxx File Reference
#include "resip/stack/MultipartMixedContents.hxx"
#include "resip/stack/GenericContents.hxx"
#include "resip/stack/Rlmi.hxx"
#include "resip/stack/Pidf.hxx"
#include "resip/stack/Pkcs7Contents.hxx"
#include "resip/stack/MultipartSignedContents.hxx"
#include "resip/stack/MultipartRelatedContents.hxx"
#include "resip/stack/SipMessage.hxx"
#include "resip/stack/test/TestSupport.hxx"
#include "rutil/ParseBuffer.hxx"
#include "rutil/CountStream.hxx"
#include <iostream>
#include <fstream>
#include <memory>
Include dependency graph for rlsListGenerator.cxx:

Go to the source code of this file.

Functions

int main (int argc, char **argv)

Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 24 of file rlsListGenerator.cxx.

References resip::Data::data(), resip::ParserCategory::param(), and resip::Data::size().

{
   {
      const Data txt(
         "--50UBfW7LSCVLtggUPe5z\r\n"
         "Content-Transfer-Encoding: binary\r\n"
         "Content-ID: <nXYxAE@pres.example.com>\r\n"
         "Content-Type: application/rlmi+xml;charset=\"UTF-8\"\r\n"
         "\r\n"
         "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"
         "<list xmlns=\"urn:ietf:params:xml:ns:rmli\"\r\n"
         "      uri=\"sip:adam-friends@pres.example.com\" version=\"1\"\r\n"
         "      name=\"Buddy List at COM\" fullState=\"true\">\r\n"
         "  <resource uri=\"sip:bob@example.com\" name=\"Bob Smith\">\r\n"
         "    <instance id=\"juwigmtboe\" state=\"active\"\r\n"
         "              cid=\"bUZBsM@pres.example.com\"/>\r\n"
         "  </resource>\r\n"
         "  <resource uri=\"sip:dave@example.com\" name=\"Dave Jones\">\r\n"
         "    <instance id=\"hqzsuxtfyq\" state=\"active\"\r\n"
         "              cid=\"ZvSvkz@pres.example.com\"/>\r\n"
         "  </resource>\r\n"
         "  <resource uri=\"sip:ed@example.net\" name=\"Ed at NET\" />\r\n"
         "  <resource uri=\"sip:adam-friends@example.org\"\r\n"
         "            name=\"My Friends at ORG\" />\r\n"
         "</list>\r\n"
         "\r\n"
         "--50UBfW7LSCVLtggUPe5z\r\n"
         "Content-Transfer-Encoding: binary\r\n"
         "Content-ID: <bUZBsM@pres.example.com>\r\n"
         "Content-Type: application/pidf+xml;charset=\"UTF-8\"\r\n"
         "\r\n"
         "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"
         "<presence xmlns=\"urn:ietf:params:xml:ns:pidf\"\r\n"
         "    entity=\"sip:bob@example.com\">\r\n"
         "  <tuple id=\"sg89ae\">\r\n"
         "    <status>\r\n"
         "      <basic>open</basic>\r\n"
         "    </status>\r\n"
         "    <contact priority=\"1.0\">sip:bob@example.com</contact>\r\n"
         "  </tuple>\r\n"
         "</presence>\r\n"
         "\r\n"
         "--50UBfW7LSCVLtggUPe5z\r\n"
         "Content-Transfer-Encoding: binary\r\n"
         "Content-ID: <ZvSvkz@pres.example.com>\r\n"
         "Content-Type: application/pidf+xml;charset=\"UTF-8\"\r\n"
         "\r\n"
         "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"
         "<presence xmlns=\"urn:ietf:params:xml:ns:pidf\"\r\n"
         "    entity=\"sip:dave@example.com\">\r\n"
         "  <tuple id=\"slie74\">\r\n"
         "    <status>\r\n"
         "      <basic>closed</basic>\r\n"
         "    </status>\r\n"
         "  </tuple>\r\n"
         "</presence>\r\n"
         "\r\n"
         "--50UBfW7LSCVLtggUPe5z--\r\n"
         );

      ofstream outfile;
      outfile.open("c:\\fullHeaders.bytes", ofstream::out | ofstream::trunc | ofstream::binary);
      
      Mime mpr("multipart", "related");
      mpr.param(p_type) = "application/rlmi+xml";
      mpr.param(p_boundary) = "50UBfW7LSCVLtggUPe5z";      
   
      HeaderFieldValue hfv(txt.data(), txt.size());
      MultipartRelatedContents orig(&hfv, mpr);
      
      size_t size;
      {
         CountStream cs(size);
         orig.encode(cs);
      }
      outfile << "Content-Length: " << size << "\r\n";
      orig.encodeHeaders(outfile);      
      orig.encode(outfile);      
      outfile.close();
   }
   
   return 0;
}

Here is the call graph for this function: