Quick Start¶
1. Add to Your Project¶
2. Include Header¶
3. Parse or Serialize¶
#include <iostream>
#include "siddiqsoft/sip2json.hpp"
int main() {
std::string raw = "REGISTER sip:example.com SIP/2.0\r\nCall-ID: abc-123\r\nCSeq: 1 REGISTER\r\nContent-Length: 0\r\n\r\n";
siddiqsoft::sip2json::parseAsync(raw, [](siddiqsoft::sipmessage&& msg) {
std::cout << msg.getMethod() << " " << msg.getUri() << "\n";
});
return 0;
}
#include <iostream>
#include "siddiqsoft/sip2json.hpp"
int main() {
siddiqsoft::sipmessage msg(siddiqsoft::METHOD_INVITE, "sip:user@example.com", "call-id-998", 1);
msg.setHeader(siddiqsoft::HF_FROM, "sip:caller@example.com")
.setHeader(siddiqsoft::HF_TO, "sip:user@example.com");
std::cout << siddiqsoft::sip2json::serialize(msg) << "\n";
return 0;
}
Topics¶
Windows Prerequisites¶
Enable long paths for CPM package caching: