|
|
@ -9,27 +9,25 @@ import (
|
|
|
|
type LongConn interface {
|
|
|
|
type LongConn interface {
|
|
|
|
//Close this connection
|
|
|
|
//Close this connection
|
|
|
|
Close() error
|
|
|
|
Close() error
|
|
|
|
//Write message to connection,messageType means data type,can be set binary(2) and text(1).
|
|
|
|
// WriteMessage Write message to connection,messageType means data type,can be set binary(2) and text(1).
|
|
|
|
WriteMessage(messageType int, message []byte) error
|
|
|
|
WriteMessage(messageType int, message []byte) error
|
|
|
|
//Read message from connection.
|
|
|
|
// ReadMessage Read message from connection.
|
|
|
|
ReadMessage() (int, []byte, error)
|
|
|
|
ReadMessage() (int, []byte, error)
|
|
|
|
// SetReadDeadline sets the read deadline on the underlying network connection,
|
|
|
|
// SetReadDeadline sets the read deadline on the underlying network connection,
|
|
|
|
//after a read has timed out, will return an error.
|
|
|
|
//after a read has timed out, will return an error.
|
|
|
|
SetReadDeadline(timeout time.Duration) error
|
|
|
|
SetReadDeadline(timeout time.Duration) error
|
|
|
|
// SetWriteDeadline sets the write deadline when send message,when read has timed out,will return error.
|
|
|
|
// SetWriteDeadline sets to write deadline when send message,when read has timed out,will return error.
|
|
|
|
SetWriteDeadline(timeout time.Duration) error
|
|
|
|
SetWriteDeadline(timeout time.Duration) error
|
|
|
|
//Try to dial a connection,url must set auth args,header can control compress data
|
|
|
|
// Dial Try to dial a connection,url must set auth args,header can control compress data
|
|
|
|
Dial(urlStr string, requestHeader http.Header) (*http.Response, error)
|
|
|
|
Dial(urlStr string, requestHeader http.Header) (*http.Response, error)
|
|
|
|
//Whether the connection of the current long connection is nil
|
|
|
|
// IsNil Whether the connection of the current long connection is nil
|
|
|
|
IsNil() bool
|
|
|
|
IsNil() bool
|
|
|
|
//Set the connection of the current long connection to nil
|
|
|
|
// SetConnNil Set the connection of the current long connection to nil
|
|
|
|
SetConnNil()
|
|
|
|
SetConnNil()
|
|
|
|
// SetReadLimit sets the maximum size for a message read from the peer.bytes
|
|
|
|
// SetReadLimit sets the maximum size for a message read from the peer.bytes
|
|
|
|
SetReadLimit(limit int64)
|
|
|
|
SetReadLimit(limit int64)
|
|
|
|
SetPongHandler(handler PongHandler)
|
|
|
|
SetPongHandler(handler PongHandler)
|
|
|
|
//Check the connection of the current and when it was sent are the same
|
|
|
|
// GenerateLongConn Check the connection of the current and when it was sent are the same
|
|
|
|
//CheckSendConnDiffNow() bool
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
GenerateLongConn(w http.ResponseWriter, r *http.Request) error
|
|
|
|
GenerateLongConn(w http.ResponseWriter, r *http.Request) error
|
|
|
|
}
|
|
|
|
}
|
|
|
|
type GWebSocket struct {
|
|
|
|
type GWebSocket struct {
|
|
|
|