From 8fe53261cceb95e23fbd088f76faaca68afaf2d5 Mon Sep 17 00:00:00 2001
From: Shelikhoo <xiaokangwang@outlook.com>
Date: Fri, 3 Nov 2017 20:02:05 +0800
Subject: [PATCH] Added function Stub

---
 transport/internet/domainsocket/dial.go     |  7 +++++++
 transport/internet/domainsocket/listener.go | 21 +++++++++++++++++++++
 2 files changed, 28 insertions(+)
 create mode 100644 transport/internet/domainsocket/dial.go

diff --git a/transport/internet/domainsocket/dial.go b/transport/internet/domainsocket/dial.go
new file mode 100644
index 00000000..99d34ccb
--- /dev/null
+++ b/transport/internet/domainsocket/dial.go
@@ -0,0 +1,7 @@
+package domainsocket
+
+import "context"
+
+func DialDS(ctx context.Context, path string) {
+
+}
diff --git a/transport/internet/domainsocket/listener.go b/transport/internet/domainsocket/listener.go
index 7a90db68..ebeff7d9 100644
--- a/transport/internet/domainsocket/listener.go
+++ b/transport/internet/domainsocket/listener.go
@@ -1 +1,22 @@
 package domainsocket
+
+import (
+	"context"
+	"net"
+)
+
+type Listener struct {
+	ln net.Listener
+}
+
+func ListenDS(ctx context.Context, path string) (*Listener, error) {
+	addr := new(net.UnixAddr)
+	addr.Name = path
+	addr.Net = "unixpacket"
+	li, err := net.ListenUnix("unixpacket", addr)
+	if err != nil {
+		return nil, err
+	}
+	vln := &Listener{ln: li}
+	return vln, nil
+}