2.0.7 • Published 4 years ago

icebreaker-rpc v2.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

icebreaker-rpc

RPC API based on icebreaker-peer and muxrpc

Build Status

Install

npm install --save icebreaker-rpc

Example

const { Server, Connect, Async, Sync, AsyncPromise, Source, Sink, Local, KeyPair, _ } = require('./')

const alice = KeyPair.generate()
const bob = KeyPair.generate()

const api = Local()

api.helloAsync = Async((text, cb) => { cb(false, text + " world") }, "string")

api.helloPromise = AsyncPromise((text) => {
  return new Promise((resolve, reject) => { resolve(text + ' world') }, "string")
})

api.helloSink = Sink((cb) => { return _.drain((item) => { console.log("hello " + item) }, cb) })

// create Server

let server = Server(api, { keys: alice, appKey: "icebreaker@example" })
server.listen('shs+tcp://127.0.0.1:8080')

_(
  server,
  server.on({
    ready: (e) => {
      // create client connection
      Connect(e.address[0], null, { keys: bob, appKey: "icebreaker@example" }, (err, connection) => {
        console.log("hallo", connection)
        connection.peer.helloAsync("hello", (err, data) => {
          console.log(err, data) 
          connection.peer.helloPromise("hello").then((data) => {
            console.log(data)
            _("sink", api.helloSink(function () {
              server.end()
             }))
          })
        })
      })
    }, 
    end: () => { console.log("end") }
  }))

License

MIT

2.0.7

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.5.9

4 years ago

1.5.8

4 years ago

1.5.7

4 years ago

1.5.6

4 years ago

1.5.5

4 years ago

1.5.4

4 years ago

1.5.3

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

5 years ago

1.4.1

5 years ago

1.4.0

6 years ago

1.3.3

6 years ago

1.3.2

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.0

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.25

6 years ago

1.0.23

7 years ago

1.0.22

7 years ago

1.0.20

7 years ago

1.0.19

7 years ago

1.0.18

7 years ago

1.0.17

7 years ago

1.0.16

7 years ago

1.0.15

7 years ago

1.0.14

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.3.1

10 years ago

0.3.0

10 years ago

0.2.0

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago