5.0.17 • Published 8 months ago

@peerbit/rpc v5.0.17

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

8 months ago

5.0.15

8 months ago

5.0.17

8 months ago

5.0.14-8cf50a6

8 months ago

5.0.16-c679a0d

8 months ago

5.0.15-1a3d976

8 months ago

5.0.16-8bec89f

8 months ago

5.0.16-30333b6

8 months ago

5.0.14-7295b96

8 months ago

5.0.14-9aa0186

8 months ago

5.0.14-c577601

8 months ago

5.0.13-b6f9aa8

8 months ago

5.0.13-5614dfb

8 months ago

5.0.14

8 months ago

5.0.11-d83d7e7

8 months ago

5.0.12

8 months ago

5.0.13

8 months ago

5.0.12-9559b10

8 months ago

5.0.12-01f2c90

8 months ago

5.0.12-e9a5cd4

8 months ago

5.0.12-a6d0306

8 months ago

5.0.11-737a4d7

8 months ago

5.0.9-a3e5123

8 months ago

5.0.10-29dd1b8

8 months ago

5.0.9

9 months ago

5.0.10

8 months ago

5.0.11

8 months ago

5.0.8-88f45c3

9 months ago

5.0.10-a2cffec

8 months ago

5.0.10-0b8baa8

8 months ago

5.0.10-2f48d18

8 months ago

5.0.7-ccaf4f4

10 months ago

5.0.3-5901172

11 months ago

5.0.4-a16b978

11 months ago

5.0.2-5b40851

11 months ago

5.0.7-c07c1c7

10 months ago

5.0.0-3a75d6e

11 months ago

5.0.5-4b0fbf1

10 months ago

5.0.7-e1db01f

10 months ago

5.0.7-42268a2

10 months ago

5.0.8

10 months ago

5.0.7

10 months ago

5.0.5

11 months ago

5.0.3-a0a3f23

11 months ago

5.0.4

11 months ago

5.0.3

11 months ago

4.0.7-cccc078

11 months ago

5.0.2

11 months ago

5.0.1

11 months ago

5.0.0

11 months ago

5.0.1-5e0d4ec

11 months ago

5.0.5-343b1fa

10 months ago

5.0.7-57b8640

10 months ago

5.0.3-8b0cac0

11 months ago

5.0.5-b57d808

11 months ago

5.0.7-d66695a

10 months ago

5.0.5-8c33ab6

10 months ago

5.0.0-ac53fba

11 months ago

5.0.5-325235b

10 months ago

5.0.3-372e20f

11 months ago

5.0.0-934594a

11 months ago

5.0.4-2d408db

11 months ago

5.0.3-171d517

11 months ago

5.0.8-4ec760d

10 months ago

5.0.7-b064d22

10 months ago

5.0.1-9e66213

11 months ago

5.0.6-61d3cec

10 months ago

5.0.0-2bc15a6

11 months ago

5.0.0-eb9dc6e

11 months ago

5.0.3-1d1274c

11 months ago

5.0.3-65f11ae

11 months ago

5.0.4-5ed4c57

11 months ago

5.0.2-bf3e3ed

11 months ago

5.0.5-7872365

11 months ago

5.0.0-55cebfe

11 months ago

5.0.3-2b760c3

11 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

1 year ago

3.0.9

1 year ago

3.0.8

1 year ago

3.0.7

1 year ago

3.0.4

1 year ago

3.0.6

1 year ago

3.0.5

1 year ago

3.0.3

1 year ago

3.0.2

1 year ago

3.0.1

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