Commit 8e2bfe27 by CaIon

refactor: remove mutex from CustomEvent and update TCP connection handling in tests

parent c3db4140
...@@ -9,7 +9,6 @@ import ( ...@@ -9,7 +9,6 @@ import (
"io" "io"
"net/http" "net/http"
"strings" "strings"
"sync"
) )
type stringWriter interface { type stringWriter interface {
...@@ -48,13 +47,13 @@ var dataReplacer = strings.NewReplacer( ...@@ -48,13 +47,13 @@ var dataReplacer = strings.NewReplacer(
"\n", "\n", "\n", "\n",
"\r", "\\r") "\r", "\\r")
// CustomEvent does not synchronize writes to the response writer. Streaming
// callers must serialize event writes at the stream level.
type CustomEvent struct { type CustomEvent struct {
Event string Event string
Id string Id string
Retry uint Retry uint
Data interface{} Data interface{}
Mutex sync.Mutex
} }
func encode(writer io.Writer, event CustomEvent) error { func encode(writer io.Writer, event CustomEvent) error {
...@@ -76,8 +75,6 @@ func (r CustomEvent) Render(w http.ResponseWriter) error { ...@@ -76,8 +75,6 @@ func (r CustomEvent) Render(w http.ResponseWriter) error {
} }
func (r CustomEvent) WriteContentType(w http.ResponseWriter) { func (r CustomEvent) WriteContentType(w http.ResponseWriter) {
r.Mutex.Lock()
defer r.Mutex.Unlock()
header := w.Header() header := w.Header()
header["Content-Type"] = writeContentType header["Content-Type"] = writeContentType
......
...@@ -364,7 +364,7 @@ func TestSMTPPlainAuthRejectsRemotePlaintextConnection(t *testing.T) { ...@@ -364,7 +364,7 @@ func TestSMTPPlainAuthRejectsRemotePlaintextConnection(t *testing.T) {
SMTPFrom = "sender@example.com" SMTPFrom = "sender@example.com"
SMTPToken = "secret" SMTPToken = "secret"
conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", server.host, server.port)) conn, err := net.Dial("tcp", net.JoinHostPort(server.host, strconv.Itoa(server.port)))
require.NoError(t, err) require.NoError(t, err)
client, err := smtp.NewClient(conn, SMTPServer) client, err := smtp.NewClient(conn, SMTPServer)
require.NoError(t, err) require.NoError(t, err)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment