tor-router/docs/rpc-methods.md

1.5 KiB

RPC Functions

The following functions are available via the RPC

queryInstances()

Returns an array containing information on the instances currently running under the router.

createInstances(Array or Integrer)

If passed an integrer, creates thats many Tor instances. An array can also be passed describing the names, weights and configurations of prospective instances. :

var rpcRequest = {
	"method": "createInstances",
	"params": [
		{
			"Config": {

			},
			"Name": "instance-1",
			"Weight": 10
		},
		...
	], 
	"jsonrpc":"2.0", 
	"id": 1
};

Will wait until the Tor Instance has fully connected to the network before returning

addInstances(Array)

Serves the same purpose as "createInstances" but only takes an Array

removeInstances(Integrer)

Removes a number of instances

removeInstanceAt(Integrer)

Remove a specific instance from the pool by it's index

removeInstanceByName(String)

Remove a specific instance from the pool by it's name

newIdentites()

Get new identites for all instances

newIdentityAt(Integrer)

Get a new identity for a specific instance by it's index

newIdentityByName(String)

Get a new identity for a specific instance by it's name

nextInstance()

Cycle to the next instance using the load balancing method

closeInstances()

Shutdown all Tor instances

getTorConfig()

Retrieve the default Tor Config

setTorConfig

Set the default Tor Config

getLoadBalanceMethod

Get the current load balance method

setLoadBalanceMethod

Set the current load balance method