Skip to content

Commit f2379ac

Browse files
committed
Move to @grpc/grpc-js
1 parent 7ec87c6 commit f2379ac

File tree

4 files changed

+21
-10
lines changed

4 files changed

+21
-10
lines changed

index.js

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const mkdirp = require('mkdirp')
55
const raf = require('random-access-file')
66
const level = require('level')
77
const sub = require('subleveldown')
8-
const grpc = require('grpc')
8+
const grpc = require('@grpc/grpc-js')
99

1010
const { rpc, loadMetadata } = require('hyperdrive-daemon-client')
1111
const corestore = require('corestore')
@@ -119,20 +119,30 @@ async function start (opts = {}) {
119119

120120

121121
const port = opts.port || argv.port
122-
server.bind(`0.0.0.0:${port}`, grpc.ServerCredentials.createInsecure())
123-
server.start()
124-
log.info({ port: port }, 'server listening')
122+
await new Promise((resolve, reject) => {
123+
server.bindAsync(`0.0.0.0:${port}`, grpc.ServerCredentials.createInsecure(), (err, port) => {
124+
if (err) return reject(err)
125+
log.info({ port: port }, 'server listening')
126+
server.start()
127+
return resolve()
128+
})
129+
})
125130

126131
const cleanupEvents = ['SIGINT', 'SIGTERM', 'unhandledRejection', 'uncaughtException']
127132
for (const event of cleanupEvents) {
128-
process.once(event, cleanup)
133+
process.once(event, cleanup)
129134
}
130135

131136
return cleanup
132137

133138
async function cleanup () {
134139
await daemon.close()
135-
server.forceShutdown()
140+
await new Promise((resolve, reject) => {
141+
server.tryShutdown(err => {
142+
if (err) return reject(err)
143+
return resolve()
144+
})
145+
})
136146
for (const event of cleanupEvents) {
137147
process.removeListener(event, cleanup)
138148
}

lib/errors.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const grpc = require('grpc')
1+
const grpc = require('@grpc/grpc-js')
22

33
function serverError (err) {
44
return {

package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,8 @@
3535
"forever-monitor": "^1.7.1",
3636
"fs-extra": "^7.0.1",
3737
"google-protobuf": "^3.8.0",
38-
"grpc": "^1.21.1",
3938
"hyperdrive": "^10.0.0-rc7",
40-
"hyperdrive-daemon-client": "^0.9.4",
39+
"hyperdrive-daemon-client": "^0.9.10",
4140
"hyperdrive-fuse": "^1.1.0",
4241
"level": "^4.0.0",
4342
"mkdirp": "^0.5.1",

test/util/create.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ async function createInstance (id, port, bootstrap) {
4949

5050
const token = `test-token-${id}`
5151
const endpoint = `localhost:${port}`
52+
var client
5253

5354
const stop = await start({
5455
storage: path,
@@ -61,7 +62,8 @@ async function createInstance (id, port, bootstrap) {
6162
})
6263

6364
return new Promise((resolve, reject) => {
64-
return loadClient(endpoint, token, (err, client) => {
65+
return loadClient(endpoint, token, (err, c) => {
66+
client = c
6567
if (err) return reject(err)
6668
return resolve({
6769
client,

0 commit comments

Comments
 (0)