NewServer will create a new server instance with no registered handlers.
()
| 44 | |
| 45 | // NewServer will create a new server instance with no registered handlers. |
| 46 | func NewServer() *Server { |
| 47 | server := &Server{ |
| 48 | services: make(serviceRegistry), |
| 49 | codecs: set.New(), |
| 50 | run: 1, |
| 51 | } |
| 52 | |
| 53 | // register a default service which will provide meta information about the RPC service such as the services and |
| 54 | // methods it offers. |
| 55 | rpcService := &RPCService{server} |
| 56 | server.RegisterName(MetadataApi, rpcService) |
| 57 | |
| 58 | return server |
| 59 | } |
| 60 | |
| 61 | // RPCService gives meta information about the server. |
| 62 | // e.g. gives information about the loaded modules. |