5.0.17 • Published 9 months ago

@peerbit/rpc v5.0.17

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

RPC

This module contains a communication protocol for generic request-and-response communication. This module can be used as a component in other modules. Documents, DString for examples

How it works

@variant("hello")
class Hello {
    
    // add payload properties here
    constructor() {
       
    }
}

@variant("world")
class World {
    
    // add payload properties here
    constructor() {
       
    }
}

@variant("rpc-test")
class RPCTest extends Program {

    @field({ type: RPC })
    rpc: RPC<Hello, World>;

    async setup(): Promise<void> {
        await this.rpc.setup({
            responseType: Hello,
            queryType: World,
            context: this,
            responseHandler: (resp, from) => {
                return resp;
            },
        });
    }
}

// later (assume that some other peers also opens the RPCTest program)
const peer = await Peerbit.create ()
const rpcTest = peer.open(new RPCTest());

await rpcTest.rpc.request( new Hello(), (resp) => { console.log(resp)  })

Visualized

See Document store and Clock Service as implementation examples.

5.0.14-81d59ee

9 months ago

5.0.15

9 months ago

5.0.17

9 months ago

5.0.14-8cf50a6

9 months ago

5.0.16-c679a0d

9 months ago

5.0.15-1a3d976

9 months ago

5.0.16-8bec89f

9 months ago

5.0.16-30333b6

9 months ago

5.0.14-7295b96

9 months ago

5.0.14-9aa0186

9 months ago

5.0.14-c577601

9 months ago

5.0.13-b6f9aa8

9 months ago

5.0.13-5614dfb

9 months ago

5.0.14

9 months ago

5.0.11-d83d7e7

9 months ago

5.0.12

9 months ago

5.0.13

9 months ago

5.0.12-9559b10

9 months ago

5.0.12-01f2c90

9 months ago

5.0.12-e9a5cd4

9 months ago

5.0.12-a6d0306

9 months ago

5.0.11-737a4d7

9 months ago

5.0.9-a3e5123

9 months ago

5.0.10-29dd1b8

9 months ago

5.0.9

10 months ago

5.0.10

9 months ago

5.0.11

9 months ago

5.0.8-88f45c3

10 months ago

5.0.10-a2cffec

9 months ago

5.0.10-0b8baa8

9 months ago

5.0.10-2f48d18

9 months ago

5.0.7-ccaf4f4

11 months ago

5.0.3-5901172

12 months ago

5.0.4-a16b978

12 months ago

5.0.2-5b40851

12 months ago

5.0.7-c07c1c7

11 months ago

5.0.0-3a75d6e

12 months ago

5.0.5-4b0fbf1

11 months ago

5.0.7-e1db01f

11 months ago

5.0.7-42268a2

11 months ago

5.0.8

11 months ago

5.0.7

11 months ago

5.0.5

11 months ago

5.0.3-a0a3f23

12 months ago

5.0.4

12 months ago

5.0.3

12 months ago

4.0.7-cccc078

12 months ago

5.0.2

12 months ago

5.0.1

12 months ago

5.0.0

12 months ago

5.0.1-5e0d4ec

12 months ago

5.0.5-343b1fa

11 months ago

5.0.7-57b8640

11 months ago

5.0.3-8b0cac0

12 months ago

5.0.5-b57d808

11 months ago

5.0.7-d66695a

11 months ago

5.0.5-8c33ab6

11 months ago

5.0.0-ac53fba

12 months ago

5.0.5-325235b

11 months ago

5.0.3-372e20f

12 months ago

5.0.0-934594a

12 months ago

5.0.4-2d408db

12 months ago

5.0.3-171d517

12 months ago

5.0.8-4ec760d

10 months ago

5.0.7-b064d22

11 months ago

5.0.1-9e66213

12 months ago

5.0.6-61d3cec

11 months ago

5.0.0-2bc15a6

12 months ago

5.0.0-eb9dc6e

12 months ago

5.0.3-1d1274c

12 months ago

5.0.3-65f11ae

12 months ago

5.0.4-5ed4c57

11 months ago

5.0.2-bf3e3ed

12 months ago

5.0.5-7872365

11 months ago

5.0.0-55cebfe

12 months ago

5.0.3-2b760c3

12 months ago

4.0.7-aa577a5

1 year ago

4.0.7-0691c73

1 year ago

4.0.7-218a5bb

1 year ago

4.0.7-efee9d3

1 year ago

4.0.7-a4f88b6

1 year ago

4.0.7-a9206a8

1 year ago

4.0.7

1 year ago

4.0.6

1 year ago

4.0.5

1 year ago

4.0.4

1 year ago

4.0.3

1 year ago

4.0.2

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

3.0.25

1 year ago

3.0.23

1 year ago

3.0.24

1 year ago

3.0.21

1 year ago

3.0.22

1 year ago

3.0.20

1 year ago

3.0.18

1 year ago

3.0.19

1 year ago

3.0.16

1 year ago

3.0.17

1 year ago

3.0.15

1 year ago

3.0.14

1 year ago

3.0.13

1 year ago

3.0.12

1 year ago

3.0.11

1 year ago

3.0.10

2 years ago

3.0.9

2 years ago

3.0.8

2 years ago

3.0.7

2 years ago

3.0.4

2 years ago

3.0.6

2 years ago

3.0.5

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

2.1.17

2 years ago

2.1.16

2 years ago

2.1.15

2 years ago

2.1.14

2 years ago

2.1.13

2 years ago

2.1.12

2 years ago

2.1.11

2 years ago

2.1.10

2 years ago

2.1.9

2 years ago

2.1.8

2 years ago

2.1.7

2 years ago

2.1.6

2 years ago

2.1.5

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.0

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago