5.0.17 • Published 10 months ago

@peerbit/rpc v5.0.17

Weekly downloads
-
License
MIT
Repository
-
Last release
10 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

10 months ago

5.0.15

10 months ago

5.0.17

10 months ago

5.0.14-8cf50a6

10 months ago

5.0.16-c679a0d

10 months ago

5.0.15-1a3d976

10 months ago

5.0.16-8bec89f

10 months ago

5.0.16-30333b6

10 months ago

5.0.14-7295b96

10 months ago

5.0.14-9aa0186

10 months ago

5.0.14-c577601

10 months ago

5.0.13-b6f9aa8

10 months ago

5.0.13-5614dfb

10 months ago

5.0.14

10 months ago

5.0.11-d83d7e7

10 months ago

5.0.12

10 months ago

5.0.13

10 months ago

5.0.12-9559b10

10 months ago

5.0.12-01f2c90

10 months ago

5.0.12-e9a5cd4

10 months ago

5.0.12-a6d0306

10 months ago

5.0.11-737a4d7

10 months ago

5.0.9-a3e5123

10 months ago

5.0.10-29dd1b8

10 months ago

5.0.9

11 months ago

5.0.10

10 months ago

5.0.11

10 months ago

5.0.8-88f45c3

11 months ago

5.0.10-a2cffec

10 months ago

5.0.10-0b8baa8

10 months ago

5.0.10-2f48d18

10 months ago

5.0.7-ccaf4f4

12 months ago

5.0.3-5901172

1 year ago

5.0.4-a16b978

1 year ago

5.0.2-5b40851

1 year ago

5.0.7-c07c1c7

12 months ago

5.0.0-3a75d6e

1 year ago

5.0.5-4b0fbf1

12 months ago

5.0.7-e1db01f

12 months ago

5.0.7-42268a2

12 months ago

5.0.8

11 months ago

5.0.7

12 months ago

5.0.5

12 months ago

5.0.3-a0a3f23

1 year ago

5.0.4

1 year ago

5.0.3

1 year ago

4.0.7-cccc078

1 year ago

5.0.2

1 year ago

5.0.1

1 year ago

5.0.0

1 year ago

5.0.1-5e0d4ec

1 year ago

5.0.5-343b1fa

12 months ago

5.0.7-57b8640

11 months ago

5.0.3-8b0cac0

1 year ago

5.0.5-b57d808

12 months ago

5.0.7-d66695a

12 months ago

5.0.5-8c33ab6

12 months ago

5.0.0-ac53fba

1 year ago

5.0.5-325235b

12 months ago

5.0.3-372e20f

1 year ago

5.0.0-934594a

1 year ago

5.0.4-2d408db

1 year ago

5.0.3-171d517

1 year ago

5.0.8-4ec760d

11 months ago

5.0.7-b064d22

12 months ago

5.0.1-9e66213

1 year ago

5.0.6-61d3cec

12 months ago

5.0.0-2bc15a6

1 year ago

5.0.0-eb9dc6e

1 year ago

5.0.3-1d1274c

1 year ago

5.0.3-65f11ae

1 year ago

5.0.4-5ed4c57

12 months ago

5.0.2-bf3e3ed

1 year ago

5.0.5-7872365

12 months ago

5.0.0-55cebfe

1 year ago

5.0.3-2b760c3

1 year 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

2 years ago

4.0.5

2 years ago

4.0.4

2 years ago

4.0.3

2 years ago

4.0.2

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

3.0.25

2 years ago

3.0.23

2 years ago

3.0.24

2 years ago

3.0.21

2 years ago

3.0.22

2 years ago

3.0.20

2 years ago

3.0.18

2 years ago

3.0.19

2 years ago

3.0.16

2 years ago

3.0.17

2 years ago

3.0.15

2 years ago

3.0.14

2 years ago

3.0.13

2 years ago

3.0.12

2 years ago

3.0.11

2 years 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