aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Rushakoff <[email protected]>2018-02-23 11:45:09 -0800
committerMark Rushakoff <[email protected]>2018-02-23 11:45:09 -0800
commitb7ccda6592ab6b7c821a5d9a5ab5a28cba8bb094 (patch)
tree37e80e001f6065fe7c3dd5230074c44dde3d08fd
parent1fb3ada78e9c4f674ad3cf8f3313a1aab73fd231 (diff)
Export Serve method
So that we can pass a net.Listener. Useful for binding to a random port for test.
-rw-r--r--server.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/server.go b/server.go
index 3a074ed..c53049f 100644
--- a/server.go
+++ b/server.go
@@ -2,12 +2,13 @@ package ldapserver
import (
"crypto/tls"
- "github.com/mark-rushakoff/ldapserver/internal/asn1-ber"
"io"
"log"
"net"
"strings"
"sync"
+
+ "github.com/mark-rushakoff/ldapserver/internal/asn1-ber"
)
type Binder interface {
@@ -156,7 +157,7 @@ func (server *Server) ListenAndServeTLS(listenString string, certFile string, ke
if err != nil {
return err
}
- err = server.serve(ln)
+ err = server.Serve(ln)
if err != nil {
return err
}
@@ -184,14 +185,14 @@ func (server *Server) ListenAndServe(listenString string) error {
if err != nil {
return err
}
- err = server.serve(ln)
+ err = server.Serve(ln)
if err != nil {
return err
}
return nil
}
-func (server *Server) serve(ln net.Listener) error {
+func (server *Server) Serve(ln net.Listener) error {
newConn := make(chan net.Conn)
go func() {
for {