11#include <netinet/in.h>
17namespace swoc {
inline namespace SWOC_VERSION_NS {
20BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, in6_addr
const &addr);
22BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, sockaddr
const *addr);
30bwformat(BufferWriter &w, bwf::Spec
const &spec, sockaddr_in
const *addr) {
31 return bwformat(w, spec,
reinterpret_cast<sockaddr
const *
>(addr));
34bwformat(BufferWriter &w, bwf::Spec
const &spec, sockaddr_in6
const *addr) {
35 return bwformat(w, spec,
reinterpret_cast<sockaddr
const *
>(addr));
41BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IP4Addr
const &addr);
43BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IP6Addr
const &addr);
45BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IPAddr
const &addr);
47BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IP4Srv
const &addr);
49BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IP6Srv
const &addr);
51BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IPSrv
const &addr);
53BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IP4Range
const &range);
55BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IP6Range
const &range);
57BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IPRange
const &range);
59BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IPRangeView
const &range);
61BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IPNet
const &net);
63BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IP4Net
const &net);
65BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IP6Net
const &net);
67BufferWriter &
bwformat(BufferWriter &w, bwf::Spec
const &spec, IPMask
const &mask);
70bwformat(BufferWriter &w, bwf::Spec
const &spec, IPEndpoint
const &addr) {
75static const size_t IP_STREAM_SIZE = 80;
81operator<<(ostream &s, swoc::IP4Addr
const &addr) {
82 swoc::LocalBufferWriter<swoc::IP_STREAM_SIZE> w;
87operator<<(ostream &s, swoc::IP6Addr
const &addr) {
88 swoc::LocalBufferWriter<swoc::IP_STREAM_SIZE> w;
93operator<<(ostream &s, swoc::IPAddr
const &addr) {
94 swoc::LocalBufferWriter<swoc::IP_STREAM_SIZE> w;
99operator<<(ostream &s, swoc::IP4Range
const &Range) {
100 swoc::LocalBufferWriter<swoc::IP_STREAM_SIZE> w;
105operator<<(ostream &s, swoc::IP6Range
const &Range) {
106 swoc::LocalBufferWriter<swoc::IP_STREAM_SIZE> w;
111operator<<(ostream &s, swoc::IPRange
const &Range) {
112 swoc::LocalBufferWriter<swoc::IP_STREAM_SIZE> w;
For template deduction guides.
BufferWriter & bwformat(BufferWriter &w, bwf::Spec const &spec, std::string_view sv)
static const self_type DEFAULT
Global default instance for use in situations where a format specifier isn't available.