mirror of
https://github.com/rwinkhart/go-winio.git
synced 2026-09-01 22:57:35 -04:00
24 lines
492 B
Diff
24 lines
492 B
Diff
diff --git a/pipe.go b/pipe.go
|
|
index a2da663..ef933c1 100644
|
|
--- a/pipe.go
|
|
+++ b/pipe.go
|
|
@@ -122,6 +122,18 @@ type win32MessageBytePipe struct {
|
|
readEOF bool
|
|
}
|
|
|
|
+// GetPipeHandle returns the underlying handle of a pipe.
|
|
+func GetPipeHandle(f net.Conn) windows.Handle {
|
|
+ switch v := f.(type) {
|
|
+ case *win32MessageBytePipe:
|
|
+ return v.handle
|
|
+ case *win32Pipe:
|
|
+ return v.handle
|
|
+ default:
|
|
+ return 0
|
|
+ }
|
|
+}
|
|
+
|
|
type pipeAddress string
|
|
|
|
func (f *win32Pipe) LocalAddr() net.Addr {
|