@@ -16,7 +16,7 @@ import { NotificationsManager } from '../notifications';
1616import { ErrorGRPC } from '../grpc/errors' ;
1717import { AgentService , IAgentServer } from '../proto/js/Agent_grpc_pb' ;
1818
19- import * as agentPB from '../proto/js/Agent_pb ' ;
19+ import { messages } from '.' ;
2020import * as grpcUtils from '../grpc/utils' ;
2121import {
2222 utils as notificationsUtils ,
@@ -48,19 +48,25 @@ function createAgentService({
4848} ) : IAgentServer {
4949 const agentService : IAgentServer = {
5050 echo : async (
51- call : grpc . ServerUnaryCall < agentPB . EchoMessage , agentPB . EchoMessage > ,
52- callback : grpc . sendUnaryData < agentPB . EchoMessage > ,
51+ call : grpc . ServerUnaryCall <
52+ messages . common . EchoMessage ,
53+ messages . common . EchoMessage
54+ > ,
55+ callback : grpc . sendUnaryData < messages . common . EchoMessage > ,
5356 ) : Promise < void > => {
54- const response = new agentPB . EchoMessage ( ) ;
57+ const response = new messages . common . EchoMessage ( ) ;
5558 response . setChallenge ( call . request . getChallenge ( ) ) ;
5659 callback ( null , response ) ;
5760 } ,
5861 vaultsGitInfoGet : async (
59- call : grpc . ServerWritableStream < agentPB . InfoRequest , agentPB . PackChunk > ,
62+ call : grpc . ServerWritableStream <
63+ messages . vaults . Vault ,
64+ messages . vaults . PackChunk
65+ > ,
6066 ) : Promise < void > => {
6167 const genWritable = grpcUtils . generatorWritable ( call ) ;
6268 const request = call . request ;
63- const vaultNameOrId = request . getVaultId ( ) ;
69+ const vaultNameOrId = request . getNameOrId ( ) ;
6470 let vaultId , vaultName ;
6571 try {
6672 vaultId = makeVaultId ( idUtils . fromString ( vaultNameOrId ) ) ;
@@ -80,7 +86,7 @@ function createAgentService({
8086 meta . set ( 'vaultName' , vaultName ) ;
8187 meta . set ( 'vaultId' , makeVaultIdPretty ( vaultId ) ) ;
8288 genWritable . stream . sendMetadata ( meta ) ;
83- const response = new agentPB . PackChunk ( ) ;
89+ const response = new messages . vaults . PackChunk ( ) ;
8490 const responseGen = vaultManager . handleInfoRequest ( vaultId ) ;
8591 for await ( const byte of responseGen ) {
8692 if ( byte !== null ) {
@@ -93,7 +99,10 @@ function createAgentService({
9399 await genWritable . next ( null ) ;
94100 } ,
95101 vaultsGitPackGet : async (
96- call : grpc . ServerDuplexStream < agentPB . PackChunk , agentPB . PackChunk > ,
102+ call : grpc . ServerDuplexStream <
103+ messages . vaults . PackChunk ,
104+ messages . vaults . PackChunk
105+ > ,
97106 ) => {
98107 const write = promisify ( call . write ) . bind ( call ) ;
99108 const clientBodyBuffers : Buffer [ ] = [ ] ;
@@ -123,7 +132,7 @@ function createAgentService({
123132 }
124133 }
125134 // TODO: Check the permissions here
126- const response = new agentPB . PackChunk ( ) ;
135+ const response = new messages . vaults . PackChunk ( ) ;
127136 const [ sideBand , progressStream ] = await vaultManager . handlePackRequest (
128137 vaultId ,
129138 Buffer . from ( body ) ,
@@ -151,12 +160,12 @@ function createAgentService({
151160 } ,
152161 vaultsScan : async (
153162 call : grpc . ServerWritableStream <
154- agentPB . NodeIdMessage ,
155- agentPB . VaultListMessage
163+ messages . nodes . Node ,
164+ messages . vaults . Vault
156165 > ,
157166 ) : Promise < void > => {
158167 const genWritable = grpcUtils . generatorWritable ( call ) ;
159- const response = new agentPB . VaultListMessage ( ) ;
168+ const response = new messages . vaults . Vault ( ) ;
160169 const id = makeNodeId ( call . request . getNodeId ( ) ) ;
161170 try {
162171 throw Error ( 'Not implemented' ) ;
@@ -165,7 +174,7 @@ function createAgentService({
165174 let listResponse ;
166175 for await ( const vault of listResponse ) {
167176 if ( vault !== null ) {
168- response . setVault ( vault ) ;
177+ response . setNameOrId ( vault ) ;
169178 await genWritable . next ( response ) ;
170179 } else {
171180 await genWritable . next ( null ) ;
@@ -183,22 +192,19 @@ function createAgentService({
183192 * @param callback
184193 */
185194 nodesClosestLocalNodesGet : async (
186- call : grpc . ServerUnaryCall <
187- agentPB . NodeIdMessage ,
188- agentPB . NodeTableMessage
189- > ,
190- callback : grpc . sendUnaryData < agentPB . NodeTableMessage > ,
195+ call : grpc . ServerUnaryCall < messages . nodes . Node , messages . nodes . NodeTable > ,
196+ callback : grpc . sendUnaryData < messages . nodes . NodeTable > ,
191197 ) : Promise < void > => {
192- const response = new agentPB . NodeTableMessage ( ) ;
198+ const response = new messages . nodes . NodeTable ( ) ;
193199 try {
194200 const targetNodeId = makeNodeId ( call . request . getNodeId ( ) ) ;
195201 // Get all local nodes that are closest to the target node from the request
196202 const closestNodes = await nodeManager . getClosestLocalNodes (
197203 targetNodeId ,
198204 ) ;
199205 for ( const node of closestNodes ) {
200- const addressMessage = new agentPB . NodeAddressMessage ( ) ;
201- addressMessage . setIp ( node . address . ip ) ;
206+ const addressMessage = new messages . nodes . Address ( ) ;
207+ addressMessage . setHost ( node . address . ip ) ;
202208 addressMessage . setPort ( node . address . port ) ;
203209 // Add the node to the response's map (mapping of node ID -> node address)
204210 response . getNodeTableMap ( ) . set ( node . id , addressMessage ) ;
@@ -215,12 +221,12 @@ function createAgentService({
215221 */
216222 nodesClaimsGet : async (
217223 call : grpc . ServerUnaryCall <
218- agentPB . ClaimTypeMessage ,
219- agentPB . ClaimsMessage
224+ messages . nodes . ClaimType ,
225+ messages . nodes . Claims
220226 > ,
221- callback : grpc . sendUnaryData < agentPB . ClaimsMessage > ,
227+ callback : grpc . sendUnaryData < messages . nodes . Claims > ,
222228 ) : Promise < void > => {
223- const response = new agentPB . ClaimsMessage ( ) ;
229+ const response = new messages . nodes . Claims ( ) ;
224230 // Response.setClaimsList(
225231 // await sigchain.getClaims(call.request.getClaimtype() as ClaimType)
226232 // );
@@ -231,24 +237,24 @@ function createAgentService({
231237 */
232238 nodesChainDataGet : async (
233239 call : grpc . ServerUnaryCall <
234- agentPB . EmptyMessage ,
235- agentPB . ChainDataMessage
240+ messages . common . EmptyMessage ,
241+ messages . nodes . ChainData
236242 > ,
237- callback : grpc . sendUnaryData < agentPB . ChainDataMessage > ,
243+ callback : grpc . sendUnaryData < messages . nodes . ChainData > ,
238244 ) : Promise < void > => {
239- const response = new agentPB . ChainDataMessage ( ) ;
245+ const response = new messages . nodes . ChainData ( ) ;
240246 try {
241247 const chainData = await nodeManager . getChainData ( ) ;
242248 // Iterate through each claim in the chain, and serialize for transport
243249 for ( const c in chainData ) {
244250 const claimId = c as ClaimIdString ;
245251 const claim = chainData [ claimId ] ;
246- const claimMessage = new agentPB . ClaimMessage ( ) ;
252+ const claimMessage = new messages . nodes . AgentClaim ( ) ;
247253 // Will always have a payload (never undefined) so cast as string
248254 claimMessage . setPayload ( claim . payload as string ) ;
249255 // Add the signatures
250256 for ( const signatureData of claim . signatures ) {
251- const signature = new agentPB . SignatureMessage ( ) ;
257+ const signature = new messages . nodes . Signature ( ) ;
252258 // Will always have a protected header (never undefined) so cast as string
253259 signature . setProtected ( signatureData . protected as string ) ;
254260 signature . setSignature ( signatureData . signature ) ;
@@ -263,10 +269,13 @@ function createAgentService({
263269 callback ( null , response ) ;
264270 } ,
265271 nodesHolePunchMessageSend : async (
266- call : grpc . ServerUnaryCall < agentPB . RelayMessage , agentPB . EmptyMessage > ,
267- callback : grpc . sendUnaryData < agentPB . EmptyMessage > ,
272+ call : grpc . ServerUnaryCall <
273+ messages . nodes . Relay ,
274+ messages . common . EmptyMessage
275+ > ,
276+ callback : grpc . sendUnaryData < messages . common . EmptyMessage > ,
268277 ) : Promise < void > => {
269- const response = new agentPB . EmptyMessage ( ) ;
278+ const response = new messages . common . EmptyMessage ( ) ;
270279 try {
271280 // Firstly, check if this node is the desired node
272281 // If so, then we want to make this node start sending hole punching packets
@@ -292,12 +301,12 @@ function createAgentService({
292301 } ,
293302 notificationsSend : async (
294303 call : grpc . ServerUnaryCall <
295- agentPB . NotificationMessage ,
296- agentPB . EmptyMessage
304+ messages . notifications . AgentNotification ,
305+ messages . common . EmptyMessage
297306 > ,
298- callback : grpc . sendUnaryData < agentPB . EmptyMessage > ,
307+ callback : grpc . sendUnaryData < messages . common . EmptyMessage > ,
299308 ) : Promise < void > => {
300- const response = new agentPB . EmptyMessage ( ) ;
309+ const response = new messages . common . EmptyMessage ( ) ;
301310 try {
302311 const jwt = call . request . getContent ( ) ;
303312 const notification = await notificationsUtils . verifyAndDecodeNotif ( jwt ) ;
@@ -313,12 +322,12 @@ function createAgentService({
313322 } ,
314323 vaultsPermisssionsCheck : async (
315324 call : grpc . ServerUnaryCall <
316- agentPB . VaultPermMessage ,
317- agentPB . PermissionMessage
325+ messages . vaults . NodePermission ,
326+ messages . vaults . NodePermissionAllowed
318327 > ,
319- callback : grpc . sendUnaryData < agentPB . PermissionMessage > ,
328+ callback : grpc . sendUnaryData < messages . vaults . NodePermissionAllowed > ,
320329 ) : Promise < void > => {
321- const response = new agentPB . PermissionMessage ( ) ;
330+ const response = new messages . vaults . NodePermissionAllowed ( ) ;
322331 try {
323332 const nodeId = makeNodeId ( call . request . getNodeId ( ) ) ;
324333 const vaultId = makeVaultId ( call . request . getVaultId ( ) ) ;
@@ -340,8 +349,8 @@ function createAgentService({
340349 } ,
341350 nodesCrossSignClaim : async (
342351 call : grpc . ServerDuplexStream <
343- agentPB . CrossSignMessage ,
344- agentPB . CrossSignMessage
352+ messages . nodes . CrossSign ,
353+ messages . nodes . CrossSign
345354 > ,
346355 ) => {
347356 // TODO: Move all "await genClaims.throw" to a final catch(). Wrap this
0 commit comments