Macaulay2 » Documentation
Packages » JSONRPC » JSONRPCServer
next | previous | forward | backward | up | index | toc

JSONRPCServer -- JSONRPC server class

Description

JSONRPCSever is the core class of the package, responsible for handling JSON-RPC requests. It allows you to register methods, process incoming requests (including batches), and send appropriate responses or error messages, all while following the JSON-RPC 2.0 specification. The class also includes basic logging functionality to track incoming requests and responses.

i1 : server = new JSONRPCServer

o1 = server

o1 : JSONRPCServer

Menu

Methods that use a JSON-RPC server:

  • handleRequest(JSONRPCServer,String) -- see handleRequest -- handle a JSON-RPC request
  • new JSONRPCServer
  • methods(JSONRPCServer) -- list the methods registered to a JSON-RPC server
  • registerMethod(JSONRPCServer,String,Function) -- see registerMethod -- register a method for a JSON-RPC server
  • registerMethod(JSONRPCServer,String,List,Function) -- see registerMethod -- register a method for a JSON-RPC server
  • setLogger(JSONRPCServer,Function) -- see setLogger -- set up logging for a JSON-RPC server

For the programmer

The object JSONRPCServer is a type, with ancestor classes MutableHashTable < HashTable < Thing.


The source of this document is in JSONRPC.m2:256:0.