mirror of
https://github.com/bolucat/Archive.git
synced 2025-12-24 13:28:37 +08:00
39 lines
726 B
Go
39 lines
726 B
Go
package transporter
|
|
|
|
import (
|
|
mytls "github.com/Ehco1996/ehco/internal/tls"
|
|
)
|
|
|
|
var (
|
|
_ RelayClient = &WssClient{}
|
|
_ RelayServer = &WssServer{}
|
|
)
|
|
|
|
type WssClient struct {
|
|
*WsClient
|
|
}
|
|
|
|
func newWssClient(base *baseTransporter) (*WssClient, error) {
|
|
wc, err := newWsClient(base)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
// insert tls config
|
|
wc.dialer.TLSConfig = mytls.DefaultTLSConfig
|
|
return &WssClient{WsClient: wc}, nil
|
|
}
|
|
|
|
type WssServer struct {
|
|
*WsServer
|
|
}
|
|
|
|
func newWssServer(base *baseTransporter) (*WssServer, error) {
|
|
wsServer, err := newWsServer(base)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
// insert tls config
|
|
wsServer.httpServer.TLSConfig = mytls.DefaultTLSConfig
|
|
return &WssServer{WsServer: wsServer}, nil
|
|
}
|