Skip to content

Latest commit

 

History

History
74 lines (45 loc) · 2.52 KB

pjlib_util.rst

File metadata and controls

74 lines (45 loc) · 2.52 KB

PJLIB-UTIL

pjlib_util is an auxiliary library providing adjunct functions to PJLIB.

API Reference

Basic Types and Functions

  • Basic Initialization <generated/pjlib_util/group/group__PJLIB__UTIL__BASE>
  • Configurations <generated/pjlib_util/group/group__PJLIB__UTIL__CONFIG>
  • Error Codes <generated/pjlib_util/group/group__PJLIB__UTIL__ERROR>

Command-Line Interface (CLI) Framework

  • CLI Framework <generated/pjlib_util/group/group__PJLIB__UTIL__CLI>
  • CLI Implementor API <generated/pjlib_util/group/group__PJLIB__UTIL__CLI__IMP>

Encoding and Encryptions

  • Base64 Encoding/Decoding <generated/pjlib_util/group/group__PJLIB__UTIL__BASE64>
  • CRC32 (Cyclic Redundancy Check) <generated/pjlib_util/group/group__PJLIB__UTIL__CRC32>
  • HMAC MD5 Message Authentication <generated/pjlib_util/group/group__PJLIB__UTIL__HMAC__MD5>
  • HMAC SHA1 Message Authentication <generated/pjlib_util/group/group__PJLIB__UTIL__HMAC__SHA1>
  • MD5 <generated/pjlib_util/group/group__PJLIB__UTIL__MD5>
  • SHA1 <generated/pjlib_util/group/group__PJLIB__UTIL__SHA1>

Text and Strings

  • Getopt <generated/pjlib_util/group/group__PJLIB__UTIL__GETOPT>
  • Fast Text Scanner <generated/pjlib_util/group/group__PJ__SCAN>
  • String Escaping Utilities <generated/pjlib_util/group/group__PJLIB__UTIL__STRING>

DNS

  • Low-level DNS Message Parsing and Packetization <generated/pjlib_util/group/group__PJ__DNS__PARSING>
  • Simple DNS Server <generated/pjlib_util/group/group__PJ__DNS__SERVER>
  • DNS Asynchronous/Caching Resolution Engine <generated/pjlib_util/group/group__PJ__DNS__RESOLVER>
  • DNS SRV Resolution Helper <generated/pjlib_util/group/group__PJ__DNS__SRV__RESOLVER>

HTTP

  • Simple HTTP Client <generated/pjlib_util/group/group__PJ__HTTP__CLIENT>

STUN

Note: There is a better STUN client implementation is in PJNATH.

  • STUN - Simple Helper <generated/pjlib_util/group/group__PJLIB__UTIL__STUN__CLIENT>

File Formats

  • JSON - Reader and Writer <generated/pjlib_util/group/group__PJ__JSON>
  • PCAP - Simple Reader <generated/pjlib_util/group/group__PJ__PCAP>
  • XML - Tiny Parser/Helper <generated/pjlib_util/group/group__PJ__TINY__XML>