Commit 8d8836c2d1

Josh Wolfe <thejoshwolfe@gmail.com>
2018-11-08 02:53:23
address port getter
1 parent 3666fbd
Changed files (1)
std/net.zig
@@ -18,12 +18,12 @@ pub const OsAddress = switch (builtin.os) {
 pub const Address = struct {
     os_addr: OsAddress,
 
-    pub fn initIp4(ip4: u32, port: u16) Address {
+    pub fn initIp4(ip4: u32, _port: u16) Address {
         return Address{
             .os_addr = posix.sockaddr{
                 .in = posix.sockaddr_in{
                     .family = posix.AF_INET,
-                    .port = std.mem.endianSwapIfLe(u16, port),
+                    .port = std.mem.endianSwapIfLe(u16, _port),
                     .addr = ip4,
                     .zero = []u8{0} ** 8,
                 },
@@ -31,13 +31,13 @@ pub const Address = struct {
         };
     }
 
-    pub fn initIp6(ip6: *const Ip6Addr, port: u16) Address {
+    pub fn initIp6(ip6: *const Ip6Addr, _port: u16) Address {
         return Address{
             .family = posix.AF_INET6,
             .os_addr = posix.sockaddr{
                 .in6 = posix.sockaddr_in6{
                     .family = posix.AF_INET6,
-                    .port = std.mem.endianSwapIfLe(u16, port),
+                    .port = std.mem.endianSwapIfLe(u16, _port),
                     .flowinfo = 0,
                     .addr = ip6.addr,
                     .scope_id = ip6.scope_id,
@@ -46,6 +46,10 @@ pub const Address = struct {
         };
     }
 
+    pub fn port(self: Address) u16 {
+        return std.mem.endianSwapIfLe(u16, self.os_addr.in.port);
+    }
+
     pub fn initPosix(addr: posix.sockaddr) Address {
         return Address{ .os_addr = addr };
     }