client. allow connection to any url. url generator function.

This commit is contained in:
Gennadii Kovalev
2016-05-20 14:26:18 +02:00
parent ae104e987d
commit b811737225
5 changed files with 32 additions and 9 deletions

View File

@ -37,7 +37,7 @@ type Transport interface {
/**
Get client connection
*/
Connect(host string) (conn Connection, err error)
Connect(url string) (conn Connection, err error)
/**
Handle one server connection

View File

@ -9,8 +9,6 @@ import (
)
const (
webSocketProtocol = "ws://"
socketioUrl = "/socket.io/?EIO=3&transport=websocket"
upgradeFailed = "Upgrade failed: "
WsDefaultPingInterval = 30 * time.Second
@ -92,9 +90,9 @@ type WebsocketTransport struct {
BufferSize int
}
func (wst *WebsocketTransport) Connect(host string) (conn Connection, err error) {
func (wst *WebsocketTransport) Connect(url string) (conn Connection, err error) {
dialer := websocket.Dialer{}
socket, _, err := dialer.Dial(webSocketProtocol+host+socketioUrl, nil)
socket, _, err := dialer.Dial(url, nil)
if err != nil {
return nil, err
}