From 3ff3a54564e8bd5fc158201b025b1d3a5336f460 Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期六, 01 六月 2019 16:56:59 +0800
Subject: [PATCH] set ErrRecvTimeout to ErrProtoState

---
 server.go |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/server.go b/server.go
index e864a22..94c6a24 100644
--- a/server.go
+++ b/server.go
@@ -19,7 +19,7 @@
 	// responses
 	SurveyTime time.Duration
 	// RecvDeadline is the time until the next recived of the SURVEY times out.
-	RecvDeadline time.Duration
+	//RecvDeadline time.Duration
 	// PollTime is minimal time between SURVEYS (The time between SURVEYS could be greater than this time
 	// if the SURVEY process takes longer than that time)
 	PollTime time.Duration
@@ -85,10 +85,10 @@
 	if err != nil {
 		return nil, err
 	}
-	err = sock.SetOption(mangos.OptionRecvDeadline, opt.RecvDeadline)
-	if err != nil {
-		return nil, err
-	}
+	//err = sock.SetOption(mangos.OptionRecvDeadline, opt.RecvDeadline)
+	//if err != nil {
+	//	return nil, err
+	//}
 
 	pubCtx, pubCancel := context.WithCancel(ctx)
 	publisher, err = NewPublisher(pubCtx, urlPubSub)
@@ -150,7 +150,7 @@
 	for {
 		msg, err = d.sock.Recv()
 		if err != nil {
-			if err == mangos.ErrRecvTimeout {
+			if err == mangos.ErrProtoState {
 				// Timeout means I can add the current responses to the SET
 				d.services.Add(responses)
 				return

--
Gitblit v1.8.0