1package terminal 2 3import ( 4 "net" 5 "time" 6) 7 8// ANSI "end of terminal" code 9var eot = []byte{0x04} 10 11// An abstraction of gorilla's *websocket.Conn 12type Connection interface { 13 UnderlyingConn() net.Conn 14 ReadMessage() (int, []byte, error) 15 WriteMessage(int, []byte) error 16 WriteControl(int, []byte, time.Time) error 17} 18 19type Proxy interface { 20 GetStopCh() chan error 21} 22