66 lines
1.2 KiB
Go
66 lines
1.2 KiB
Go
package servlet
|
|
|
|
import (
|
|
//crpj "git.loafle.net/commons/rpc-go/protocol/json"
|
|
//"git.loafle.net/commons/server-go"
|
|
//
|
|
//"log"
|
|
//"github.com/valyala/fasthttp"
|
|
//"crypto/rsa"
|
|
//"sync"
|
|
)
|
|
|
|
//type WebappServlet interface {
|
|
// ogrs.RPCServlet
|
|
//}
|
|
//
|
|
//type WebappServlets struct {
|
|
// ogrs.RPCServlets
|
|
//
|
|
// VerifyKey *rsa.PublicKey
|
|
// SignKey *rsa.PrivateKey
|
|
//
|
|
// connections sync.Map
|
|
//}
|
|
//
|
|
//func init() {
|
|
// // member RSA file read
|
|
//}
|
|
//
|
|
//func (s *RPCServlet) Handshake(servletCtx server.ServletCtx, ctx *fasthttp.RequestCtx) (*fasthttp.ResponseHeader, error) {
|
|
// // probe key extraction
|
|
//
|
|
// return nil, nil
|
|
//}
|
|
//
|
|
//func (s *RPCServlet) Handle(
|
|
// servletCtx server.ServletCtx,
|
|
// stopChan <-chan struct{},
|
|
// doneChan chan<- struct{},
|
|
// readChan <-chan []byte,
|
|
// writeChan chan<- []byte ) {
|
|
// defer func() {
|
|
// doneChan <- struct{}{}
|
|
// }()
|
|
//
|
|
// sc := crpj.NewServerCodec()
|
|
//
|
|
// for {
|
|
// select {
|
|
// case msg, ok := <-readChan:
|
|
// if !ok {
|
|
// return
|
|
// }
|
|
// // grpc exec method call
|
|
// src, _ := sc.NewRequest(msg)
|
|
// m := src.Method()
|
|
// p,_ := src.Params()
|
|
// log.Println("METHOD : %s", m)
|
|
// log.Println("Params : %s", p)
|
|
// case <-stopChan:
|
|
// return
|
|
// }
|
|
//
|
|
// }
|
|
//
|
|
//}
|