()
| 417 | } |
| 418 | |
| 419 | func (sm *StreamManager) prepareTerminalPacket() *wshrpc.CommandStreamData { |
| 420 | if sm.terminalEventSent || sm.terminalEvent == nil { |
| 421 | return nil |
| 422 | } |
| 423 | |
| 424 | pkt := &wshrpc.CommandStreamData{ |
| 425 | Id: sm.streamId, |
| 426 | Seq: sm.eofPos, |
| 427 | } |
| 428 | |
| 429 | if sm.terminalEvent.isEof { |
| 430 | pkt.Eof = true |
| 431 | } else { |
| 432 | pkt.Error = sm.terminalEvent.err |
| 433 | } |
| 434 | |
| 435 | sm.terminalEventSent = true |
| 436 | return pkt |
| 437 | } |