aboutsummaryrefslogtreecommitdiff
path: root/exec_response.go
diff options
context:
space:
mode:
Diffstat (limited to 'exec_response.go')
-rw-r--r--exec_response.go31
1 files changed, 8 insertions, 23 deletions
diff --git a/exec_response.go b/exec_response.go
index 9665187..ce97198 100644
--- a/exec_response.go
+++ b/exec_response.go
@@ -4,7 +4,6 @@
package awwan
import (
- "bytes"
"fmt"
"strconv"
"sync"
@@ -71,31 +70,17 @@ func (execRes *ExecResponse) Write(out []byte) (n int, err error) {
return 0, nil
}
- var outlen = len(out)
- if out[outlen-1] == '\n' {
- out = out[:outlen-1]
- }
-
- var (
- lines = bytes.Split(out, []byte{'\n'})
-
- line []byte
- ev sseclient.Event
- )
-
execRes.mtxOutput.Lock()
- for _, line = range lines {
- ev = sseclient.Event{
- Data: string(line),
- ID: strconv.FormatInt(int64(len(execRes.Output)), 10),
- }
+ var ev = sseclient.Event{
+ Data: string(out),
+ ID: strconv.FormatInt(int64(len(execRes.Output)), 10),
+ }
- execRes.Output = append(execRes.Output, ev.Data)
+ execRes.Output = append(execRes.Output, ev.Data)
- select {
- case execRes.eventq <- ev:
- default:
- }
+ select {
+ case execRes.eventq <- ev:
+ default:
}
execRes.mtxOutput.Unlock()