packer/rpc: make buffer real big for writes [GH-755]
This commit is contained in:
parent
b5f1fd1423
commit
be7861080b
|
@ -402,10 +402,13 @@ func (m *MuxConn) loop() {
|
||||||
case streamStateFinWait2:
|
case streamStateFinWait2:
|
||||||
fallthrough
|
fallthrough
|
||||||
case streamStateEstablished:
|
case streamStateEstablished:
|
||||||
select {
|
if len(data) > 0 {
|
||||||
case stream.writeCh <- data:
|
select {
|
||||||
default:
|
case stream.writeCh <- data:
|
||||||
panic(fmt.Sprintf("Failed to write data, buffer full for stream %d", id))
|
default:
|
||||||
|
panic(fmt.Sprintf(
|
||||||
|
"Failed to write data, buffer full for stream %d", id))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
log.Printf("[ERR] Data received for stream in state: %d", stream.state)
|
log.Printf("[ERR] Data received for stream in state: %d", stream.state)
|
||||||
|
@ -469,7 +472,7 @@ const (
|
||||||
func newStream(from muxPacketFrom, id uint32, m *MuxConn) *Stream {
|
func newStream(from muxPacketFrom, id uint32, m *MuxConn) *Stream {
|
||||||
// Create the stream object and channel where data will be sent to
|
// Create the stream object and channel where data will be sent to
|
||||||
dataR, dataW := io.Pipe()
|
dataR, dataW := io.Pipe()
|
||||||
writeCh := make(chan []byte, 256)
|
writeCh := make(chan []byte, 4096)
|
||||||
|
|
||||||
// Set the data channel so we can write to it.
|
// Set the data channel so we can write to it.
|
||||||
stream := &Stream{
|
stream := &Stream{
|
||||||
|
|
Loading…
Reference in New Issue