multiplex multiple clients on one packet conn

This commit is contained in:
Marten Seemann
2018-05-22 11:08:48 +08:00
parent dacc94ccba
commit 2c05dbff07
9 changed files with 259 additions and 27 deletions

View File

@@ -212,7 +212,7 @@ var _ = Describe("Server", func() {
Expect(err).ToNot(HaveOccurred())
Consistently(done).ShouldNot(BeClosed())
// make the go routine return
sessionHandler.EXPECT().Close()
sessionHandler.EXPECT().Close(nil)
close(serv.errorChan)
serv.Close()
Eventually(done).Should(BeClosed())
@@ -233,7 +233,7 @@ var _ = Describe("Server", func() {
serv.serve()
}()
// close the server
sessionHandler.EXPECT().Close().AnyTimes()
sessionHandler.EXPECT().Close(nil).AnyTimes()
Expect(serv.Close()).To(Succeed())
Expect(conn.closed).To(BeTrue())
})
@@ -270,7 +270,7 @@ var _ = Describe("Server", func() {
It("errors when encountering a connection error", func() {
testErr := errors.New("connection error")
conn.readErr = testErr
sessionHandler.EXPECT().Close()
sessionHandler.EXPECT().Close(nil)
done := make(chan struct{})
go func() {
defer GinkgoRecover()