-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
9b2c679
commit af8bba4
Showing
3 changed files
with
57 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
@value | ||
struct UnixAddr(Addr): | ||
"""Represents the address of a Unix domain socket end point.""" | ||
|
||
var name: String | ||
var net: String | ||
|
||
fn network(self) -> String: | ||
"""Returns the network type.""" | ||
return self.net | ||
|
||
fn __str__(self) -> String: | ||
return self.name | ||
|
||
|
||
# TODO | ||
fn resolve_unix_addr(network: String, address: String) -> (UnixAddr, Error): | ||
return UnixAddr(address, network), Error() | ||
|
||
|
||
# TODO | ||
struct UnixConnection(Movable): | ||
"""Connection to a Unix domain socket.""" | ||
|
||
var socket: Socket | ||
|
||
fn __init__(inout self, owned socket: Socket): | ||
self.socket = socket^ | ||
|
||
fn __moveinit__(inout self, owned existing: Self): | ||
self.socket = existing.socket^ | ||
|
||
fn write(inout self, data: List[UInt8]) -> Error: | ||
"""Writes data to the connection.""" | ||
return self.socket.write(data) |