authorgravatar for thejoshwolfe@gmail.comJosh Wolfe <thejoshwolfe@gmail.com> 2018-11-07 20:53:23-05:00
committergravatar for thejoshwolfe@gmail.comJosh Wolfe <thejoshwolfe@gmail.com> 2018-11-14 20:28:19-05:00
log8d8836c2d1a5f2137867a01689021d3e6b1966ae
tree9423bee087d871bd239ce3a38a3a95b5d3199663
parent3666fbd9f9465ba2ae70b178106e5d9e3cea68ca

address port getter


1 files changed, 8 insertions(+), 4 deletions(-)

std/net.zig+8-4
......@@ -18,12 +18,12 @@ pub const OsAddress = switch (builtin.os) {
1818pub const Address = struct {
1919 os_addr: OsAddress,
2020
21 pub fn initIp4(ip4: u32, port: u16) Address {
21 pub fn initIp4(ip4: u32, _port: u16) Address {
2222 return Address{
2323 .os_addr = posix.sockaddr{
2424 .in = posix.sockaddr_in{
2525 .family = posix.AF_INET,
26 .port = std.mem.endianSwapIfLe(u16, port),
26 .port = std.mem.endianSwapIfLe(u16, _port),
2727 .addr = ip4,
2828 .zero = []u8{0} ** 8,
2929 },
......@@ -31,13 +31,13 @@ pub const Address = struct {
3131 };
3232 }
3333
34 pub fn initIp6(ip6: *const Ip6Addr, port: u16) Address {
34 pub fn initIp6(ip6: *const Ip6Addr, _port: u16) Address {
3535 return Address{
3636 .family = posix.AF_INET6,
3737 .os_addr = posix.sockaddr{
3838 .in6 = posix.sockaddr_in6{
3939 .family = posix.AF_INET6,
40 .port = std.mem.endianSwapIfLe(u16, port),
40 .port = std.mem.endianSwapIfLe(u16, _port),
4141 .flowinfo = 0,
4242 .addr = ip6.addr,
4343 .scope_id = ip6.scope_id,
......@@ -46,6 +46,10 @@ pub const Address = struct {
4646 };
4747 }
4848
49 pub fn port(self: Address) u16 {
50 return std.mem.endianSwapIfLe(u16, self.os_addr.in.port);
51 }
52
4953 pub fn initPosix(addr: posix.sockaddr) Address {
5054 return Address{ .os_addr = addr };
5155 }