From 66c58e45e899c356baebe04fcd5e67260800e22c Mon Sep 17 00:00:00 2001 From: Alex Vanin Date: Tue, 11 Aug 2020 12:02:10 +0300 Subject: [PATCH] [#37] Add body message to session token requests Signed-off-by: Alex Vanin --- session/service.proto | 45 ++++++++++++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/session/service.proto b/session/service.proto index d4f940c..6227800 100644 --- a/session/service.proto +++ b/session/service.proto @@ -5,9 +5,9 @@ package session; option go_package = "github.com/nspcc-dev/neofs-api-go/session"; option csharp_namespace = "NeoFS.API.Session"; +import "refs/types.proto"; import "service/meta.proto"; import "service/verify.proto"; -import "refs/types.proto"; service Session { // Create opens new session between the client and the server. @@ -16,26 +16,45 @@ service Session { // CreateRequest carries an information necessary for opening a session. message CreateRequest { - // Carries an identifier of a session initiator. - refs.OwnerID owner_id = 1; + message Body { + // Carries an identifier of a session initiator. + refs.OwnerID owner_id = 1; - // Carries a lifetime of the session. - service.TokenLifetime lifetime = 2; + // Carries a lifetime of the session. + service.TokenLifetime lifetime = 2; + } - // Carries request meta information. Header data is used only to regulate - // message transport and does not affect request execution. - service.RequestMetaHeader meta_header = 98; + // Body of create session token request message. + Body body = 1; + + // Carries request meta information. Header data is used only to regulate message + // transport and does not affect request execution. + service.RequestMetaHeader meta_header = 2; // Carries request verification information. This header is used to authenticate // the nodes of the message route and check the correctness of transmission. - service.RequestVerificationHeader verify_header = 99; + service.RequestVerificationHeader verify_header = 3; } // CreateResponse carries an information about the opened session. message CreateResponse { - // id carries an identifier of session token. - bytes id = 1; + message Body { + // id carries an identifier of session token. + bytes id = 1; - // session_key carries a session public key. - bytes session_key = 2; + // session_key carries a session public key. + bytes session_key = 2; + } + + // Body of create session token response message. + Body body = 1; + + // Carries response meta information. Header data is used only to regulate + // message transport and does not affect request execution. + service.ResponseMetaHeader meta_header = 2; + + // Carries response verification information. This header is used to + // authenticate the nodes of the message route and check the correctness + // of transmission. + service.ResponseVerificationHeader verify_header = 3; }