MCPcopy Create free account
hub / github.com/ElementsProject/lightning / towire_wireaddr_internal

Function towire_wireaddr_internal

common/wireaddr.c:85–116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83}
84
85void towire_wireaddr_internal(u8 **pptr, const struct wireaddr_internal *addr)
86{
87 towire_u8(pptr, addr->itype);
88 switch (addr->itype) {
89 case ADDR_INTERNAL_SOCKNAME:
90 towire_u8_array(pptr, (const u8 *)addr->u.sockname,
91 sizeof(addr->u.sockname));
92 return;
93 case ADDR_INTERNAL_AUTOTOR:
94 towire_wireaddr(pptr, &addr->u.torservice.address);
95 towire_u16(pptr, addr->u.torservice.port);
96 return;
97 case ADDR_INTERNAL_STATICTOR:
98 towire_wireaddr(pptr, &addr->u.torservice.address);
99 towire_u8_array(pptr, (const u8 *)addr->u.torservice.blob,
100 sizeof(addr->u.torservice.blob));
101 towire_u16(pptr, addr->u.torservice.port);
102 return;
103 case ADDR_INTERNAL_ALLPROTO:
104 towire_u16(pptr, addr->u.port);
105 return;
106 case ADDR_INTERNAL_WIREADDR:
107 towire_wireaddr(pptr, &addr->u.wireaddr);
108 return;
109 case ADDR_INTERNAL_FORPROXY:
110 towire_u8_array(pptr, (const u8 *)addr->u.unresolved.name,
111 sizeof(addr->u.unresolved.name));
112 towire_u16(pptr, addr->u.unresolved.port);
113 return;
114 }
115 abort();
116}
117
118bool fromwire_wireaddr_internal(const u8 **cursor, size_t *max,
119 struct wireaddr_internal *addr)

Callers

nothing calls this directly

Calls 5

towire_wireaddrFunction · 0.85
abortFunction · 0.85
towire_u8Function · 0.50
towire_u8_arrayFunction · 0.50
towire_u16Function · 0.50

Tested by

no test coverage detected