23 lines
544 B
Go
23 lines
544 B
Go
|
package rpc
|
||
|
|
||
|
import (
|
||
|
"git.loafle.net/commons_go/rpc/protocol"
|
||
|
cuc "git.loafle.net/commons_go/util/context"
|
||
|
)
|
||
|
|
||
|
type ServletHandler interface {
|
||
|
ServletContext(parent cuc.Context) ServletContext
|
||
|
|
||
|
Init(servletCTX ServletContext) error
|
||
|
|
||
|
Invoke(servletCTX ServletContext, requestCodec protocol.RegistryCodec) (result interface{}, err error)
|
||
|
|
||
|
Destroy(servletCTX ServletContext)
|
||
|
|
||
|
RegisterCodec(contentType string, codec protocol.ServerCodec)
|
||
|
getCodec(contentType string) (protocol.ServerCodec, error)
|
||
|
|
||
|
GetPendingResponses() int
|
||
|
Validate()
|
||
|
}
|