This commit is contained in:
crusader 2017-11-29 19:02:33 +09:00
parent afd49dd0dc
commit 210cdfec3f
4 changed files with 29 additions and 11 deletions

View File

@ -9,6 +9,12 @@ import (
"git.loafle.net/commons_go/server" "git.loafle.net/commons_go/server"
) )
func New(address string) client.ClientReadWriteCloseHandler {
return &ClientReadWriteCloseHandlers{
Address: address,
}
}
type ClientReadWriteCloseHandlers struct { type ClientReadWriteCloseHandlers struct {
client.ClientReadWriteCloseHandlers client.ClientReadWriteCloseHandlers

View File

@ -10,6 +10,10 @@ import (
cwf "git.loafle.net/commons_go/websocket_fasthttp" cwf "git.loafle.net/commons_go/websocket_fasthttp"
) )
func New() client.ClientReadWriteCloseHandler {
return &ClientReadWriteCloseHandlers{}
}
type ClientReadWriteCloseHandlers struct { type ClientReadWriteCloseHandlers struct {
client.ClientReadWriteCloseHandlers client.ClientReadWriteCloseHandlers
} }

View File

@ -6,18 +6,22 @@ import (
"git.loafle.net/commons_go/server" "git.loafle.net/commons_go/server"
) )
type ServletReadWriteCloseHandler struct { func New() rpc.ServletReadWriteCloseHandler {
rpc.ServletReadWriteCloseHandler return &ServletReadWriteCloseHandlers{}
} }
func (srwch *ServletReadWriteCloseHandler) ReadRequest(servletCTX rpc.ServletContext, codec protocol.ServerCodec, conn interface{}) (protocol.ServerRequestCodec, error) { type ServletReadWriteCloseHandlers struct {
rpc.ServletReadWriteCloseHandlers
}
func (srwch *ServletReadWriteCloseHandlers) ReadRequest(servletCTX rpc.ServletContext, codec protocol.ServerCodec, conn interface{}) (protocol.ServerRequestCodec, error) {
soc := conn.(server.Socket) soc := conn.(server.Socket)
reqCodec, err := codec.NewRequest(soc) reqCodec, err := codec.NewRequest(soc)
return reqCodec, err return reqCodec, err
} }
func (srwch *ServletReadWriteCloseHandler) WriteResponse(servletCTX rpc.ServletContext, conn interface{}, reqCodec protocol.ServerRequestCodec, result interface{}, err error) error { func (srwch *ServletReadWriteCloseHandlers) WriteResponse(servletCTX rpc.ServletContext, conn interface{}, reqCodec protocol.ServerRequestCodec, result interface{}, err error) error {
soc := conn.(server.Socket) soc := conn.(server.Socket)
if nil != err { if nil != err {
@ -33,7 +37,7 @@ func (srwch *ServletReadWriteCloseHandler) WriteResponse(servletCTX rpc.ServletC
return nil return nil
} }
func (srwch *ServletReadWriteCloseHandler) WriteNotification(servletCTX rpc.ServletContext, conn interface{}, codec protocol.ServerCodec, method string, params interface{}) error { func (srwch *ServletReadWriteCloseHandlers) WriteNotification(servletCTX rpc.ServletContext, conn interface{}, codec protocol.ServerCodec, method string, params interface{}) error {
soc := conn.(server.Socket) soc := conn.(server.Socket)
if wErr := codec.WriteNotification(soc, method, params); nil != wErr { if wErr := codec.WriteNotification(soc, method, params); nil != wErr {

View File

@ -7,11 +7,15 @@ import (
"git.loafle.net/commons_go/websocket_fasthttp/websocket" "git.loafle.net/commons_go/websocket_fasthttp/websocket"
) )
type ServletReadWriteCloseHandler struct { func New() rpc.ServletReadWriteCloseHandler {
rpc.ServletReadWriteCloseHandler return &ServletReadWriteCloseHandlers{}
} }
func (srwch *ServletReadWriteCloseHandler) ReadRequest(servletCTX rpc.ServletContext, codec protocol.ServerCodec, conn interface{}) (protocol.ServerRequestCodec, error) { type ServletReadWriteCloseHandlers struct {
rpc.ServletReadWriteCloseHandlers
}
func (srwch *ServletReadWriteCloseHandlers) ReadRequest(servletCTX rpc.ServletContext, codec protocol.ServerCodec, conn interface{}) (protocol.ServerRequestCodec, error) {
soc := conn.(cwf.Socket) soc := conn.(cwf.Socket)
_, r, err := soc.NextReader() _, r, err := soc.NextReader()
@ -20,7 +24,7 @@ func (srwch *ServletReadWriteCloseHandler) ReadRequest(servletCTX rpc.ServletCon
return requestCodec, err return requestCodec, err
} }
func (srwch *ServletReadWriteCloseHandler) WriteResponse(servletCTX rpc.ServletContext, conn interface{}, requestCodec protocol.ServerRequestCodec, result interface{}, err error) error { func (srwch *ServletReadWriteCloseHandlers) WriteResponse(servletCTX rpc.ServletContext, conn interface{}, requestCodec protocol.ServerRequestCodec, result interface{}, err error) error {
soc := conn.(cwf.Socket) soc := conn.(cwf.Socket)
wc, wErr := soc.NextWriter(websocket.TextMessage) wc, wErr := soc.NextWriter(websocket.TextMessage)
@ -41,7 +45,7 @@ func (srwch *ServletReadWriteCloseHandler) WriteResponse(servletCTX rpc.ServletC
return nil return nil
} }
func (srwch *ServletReadWriteCloseHandler) WriteNotification(servletCTX rpc.ServletContext, conn interface{}, codec protocol.ServerCodec, method string, args []interface{}) error { func (srwch *ServletReadWriteCloseHandlers) WriteNotification(servletCTX rpc.ServletContext, conn interface{}, codec protocol.ServerCodec, method string, params interface{}) error {
soc := conn.(cwf.Socket) soc := conn.(cwf.Socket)
wc, wErr := soc.NextWriter(websocket.TextMessage) wc, wErr := soc.NextWriter(websocket.TextMessage)
@ -49,7 +53,7 @@ func (srwch *ServletReadWriteCloseHandler) WriteNotification(servletCTX rpc.Serv
return wErr return wErr
} }
if wErr := codec.WriteNotification(wc, method, args); nil != wErr { if wErr := codec.WriteNotification(wc, method, params); nil != wErr {
return wErr return wErr
} }