diff --git a/api/mocks/imanager.go b/api/mocks/imanager.go index 6484b41..9de67c7 100644 --- a/api/mocks/imanager.go +++ b/api/mocks/imanager.go @@ -1,5 +1,10 @@ // Code generated by MockGen. DO NOT EDIT. // Source: github.com/veraison/ratsd/plugin (interfaces: IManager) +// +// Generated by this command: +// +// mockgen -destination=../api/mocks/imanager.go -package=mocks github.com/veraison/ratsd/plugin IManager +// // Package mocks is a generated GoMock package. package mocks @@ -7,14 +12,15 @@ package mocks import ( reflect "reflect" - gomock "github.com/golang/mock/gomock" plugin "github.com/veraison/ratsd/plugin" + gomock "go.uber.org/mock/gomock" ) // MockIManager is a mock of IManager interface. type MockIManager struct { ctrl *gomock.Controller recorder *MockIManagerMockRecorder + isgomock struct{} } // MockIManagerMockRecorder is the mock recorder for MockIManager. @@ -86,7 +92,7 @@ func (m *MockIManager) LookupByName(arg0 string) (plugin.IPluggable, error) { } // LookupByName indicates an expected call of LookupByName. -func (mr *MockIManagerMockRecorder) LookupByName(arg0 interface{}) *gomock.Call { +func (mr *MockIManagerMockRecorder) LookupByName(arg0 any) *gomock.Call { mr.mock.ctrl.T.Helper() return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "LookupByName", reflect.TypeOf((*MockIManager)(nil).LookupByName), arg0) } diff --git a/api/mocks/ipluggable.go b/api/mocks/ipluggable.go index 5da0ced..f13f783 100644 --- a/api/mocks/ipluggable.go +++ b/api/mocks/ipluggable.go @@ -1,5 +1,10 @@ // Code generated by MockGen. DO NOT EDIT. // Source: github.com/veraison/ratsd/plugin (interfaces: IPluggable) +// +// Generated by this command: +// +// mockgen -destination=../api/mocks/ipluggable.go -package=mocks github.com/veraison/ratsd/plugin IPluggable +// // Package mocks is a generated GoMock package. package mocks @@ -7,14 +12,15 @@ package mocks import ( reflect "reflect" - gomock "github.com/golang/mock/gomock" compositor "github.com/veraison/ratsd/proto/compositor" + gomock "go.uber.org/mock/gomock" ) // MockIPluggable is a mock of IPluggable interface. type MockIPluggable struct { ctrl *gomock.Controller recorder *MockIPluggableMockRecorder + isgomock struct{} } // MockIPluggableMockRecorder is the mock recorder for MockIPluggable. @@ -35,17 +41,31 @@ func (m *MockIPluggable) EXPECT() *MockIPluggableMockRecorder { } // GetEvidence mocks base method. -func (m *MockIPluggable) GetEvidence(arg0 *compositor.EvidenceIn) *compositor.EvidenceOut { +func (m *MockIPluggable) GetEvidence(in *compositor.EvidenceIn) *compositor.EvidenceOut { m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetEvidence", arg0) + ret := m.ctrl.Call(m, "GetEvidence", in) ret0, _ := ret[0].(*compositor.EvidenceOut) return ret0 } // GetEvidence indicates an expected call of GetEvidence. -func (mr *MockIPluggableMockRecorder) GetEvidence(arg0 interface{}) *gomock.Call { +func (mr *MockIPluggableMockRecorder) GetEvidence(in any) *gomock.Call { mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetEvidence", reflect.TypeOf((*MockIPluggable)(nil).GetEvidence), arg0) + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetEvidence", reflect.TypeOf((*MockIPluggable)(nil).GetEvidence), in) +} + +// GetOptions mocks base method. +func (m *MockIPluggable) GetOptions() *compositor.OptionsOut { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "GetOptions") + ret0, _ := ret[0].(*compositor.OptionsOut) + return ret0 +} + +// GetOptions indicates an expected call of GetOptions. +func (mr *MockIPluggableMockRecorder) GetOptions() *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetOptions", reflect.TypeOf((*MockIPluggable)(nil).GetOptions)) } // GetSubAttesterID mocks base method. diff --git a/api/server.go b/api/server.go index 264dff5..e0a3117 100644 --- a/api/server.go +++ b/api/server.go @@ -8,6 +8,7 @@ import ( "fmt" "io" "net/http" + "os" "github.com/moogar0880/problems" "github.com/veraison/cmw" @@ -23,16 +24,61 @@ const ( ) type Server struct { - logger *zap.SugaredLogger - manager plugin.IManager - options string + logger *zap.SugaredLogger + manager plugin.IManager + options string + mockMode bool + mockEvidence *cmw.CMW } func NewServer(logger *zap.SugaredLogger, manager plugin.IManager, options string) *Server { return &Server{ - logger: logger, - manager: manager, - options: options, + logger: logger, + manager: manager, + options: options, + mockMode: false, + } +} + +func NewMockServer(logger *zap.SugaredLogger, evidenceFile string) *Server { + // Load the evidence file + evidenceData, err := os.ReadFile(evidenceFile) + if err != nil { + logger.Fatalf("Failed to read evidence file %s: %v", evidenceFile, err) + } + + // Parse the evidence file as JSON + var evidenceJSON map[string]interface{} + if err := json.Unmarshal(evidenceData, &evidenceJSON); err != nil { + logger.Fatalf("Failed to parse evidence file as JSON: %v", err) + } + + // Extract the outblob field which contains the CMW data + outblobStr, ok := evidenceJSON["outblob"].(string) + if !ok { + logger.Fatalf("Evidence file must contain 'outblob' field with CMW data") + } + + // Decode the base64 CMW data + cmwData, err := base64.StdEncoding.DecodeString(outblobStr) + if err != nil { + logger.Fatalf("Failed to decode CMW data from outblob: %v", err) + } + + // Parse the CMW + cmwEvidence := &cmw.CMW{} + if err := cmwEvidence.Unmarshal(cmwData); err != nil { + logger.Fatalf("Failed to unmarshal CMW data: %v", err) + } + + logger.Infof("Loaded mock evidence from %s", evidenceFile) + + return &Server{ + logger: logger, + manager: nil, // No plugin manager in mock mode + options: "all", + mockMode: true, + mockEvidence: cmwEvidence, } } @@ -46,6 +92,12 @@ func (s *Server) reportProblem(w http.ResponseWriter, prob *problems.DefaultProb func (s *Server) RatsdChares(w http.ResponseWriter, r *http.Request, param RatsdCharesParams) { var requestData ChaResRequest + // Handle mock mode - serve pre-loaded evidence + if s.mockMode { + s.handleMockEvidence(w, r, param) + return + } + // Check if content type matches the expectation ct := r.Header.Get("Content-Type") if ct != ApplicationvndVeraisonCharesJson { diff --git a/api/server_mock_test.go b/api/server_mock_test.go new file mode 100644 index 0000000..e69de29 diff --git a/attesters/bin/mocktsm.plugin b/attesters/bin/mocktsm.plugin new file mode 100755 index 0000000..978c189 Binary files /dev/null and b/attesters/bin/mocktsm.plugin differ diff --git a/attesters/bin/tsm.plugin b/attesters/bin/tsm.plugin new file mode 100755 index 0000000..8163e33 Binary files /dev/null and b/attesters/bin/tsm.plugin differ diff --git a/examples/mock/arm-cca-evidence.json b/examples/mock/arm-cca-evidence.json new file mode 100644 index 0000000..2bda4ec --- /dev/null +++ b/examples/mock/arm-cca-evidence.json @@ -0,0 +1,4 @@ +{ + "provider": "arm_cca_guest", + "outblob": "2QGPohmsylkF7tKERKEBOCKgWQWBqRkBCXgjdGFnOmFybS5jb20sMjAyMzpjY2FfcGxhdGZvcm0jMS4wLjAKWCANIuCKmEaQWEhjGCg0ib2zbwnb7-sYZN9DP6blTqLXERkJXFggf0VMRgIBAQAAAAAAAAAAAAMAPgABAAAAUFgAAAAAAAAZAQBYIQEHBgUEAwIBAA8ODQwLCgkIFxYVFBMSERAfHh0cGxoZGBkJYUTPz8_PGQlbGTADGQliZ3NoYS0yNTYZCWB4Omh0dHBzOi8vdmVyYWlzb24uZXhhbXBsZS8ud2VsbC1rbm93bi92ZXJhaXNvbi92ZXJpZmljYXRpb24ZCV-NpAFpUlNFX0JMMV8yBVggU3h5YwdTXfPsjYsVouLcVkFBnD0wYM_jIjjA-pc_eqMCWCCaJx8qkWsLbubOyyQm8LMgbvB0V4vlXZvJT28_46uGqgZnc2hhLTI1NqQBZ1JTRV9CTDIFWCBTeHljB1Nd8-yNixWi4txWQUGcPTBgz-MiOMD6lz96owJYIFPCNOXoRytqxRwa4cqz_gb60FO-uOv9iXewEGVb_dPDBmdzaGEtMjU2pAFlUlNFX1MFWCBTeHljB1Nd8-yNixWi4txWQUGcPTBgz-MiOMD6lz96owJYIBEhz8zVkT8KY_7ECm_9ROpk-dwTXGZjS6AB0QvPQwKiBmdzaGEtMjU2pAFmQVBfQkwxBVggU3h5YwdTXfPsjYsVouLcVkFBnD0wYM_jIjjA-pc_eqMCWCAVcbXseL1oUSv3gwu2oqRLIEfH31e85564ocDlvqClAQZnc2hhLTI1NqQBZkFQX0JMMgVYIFN4eWMHU13z7I2LFaLi3FZBQZw9MGDP4yI4wPqXP3qjAlggEBWbryYrQ6ktldtZ2uH3LGRRJzAWYeCjzk44spWpfFgGZ3NoYS0yNTakAWdTQ1BfQkwxBVggU3h5YwdTXfPsjYsVouLcVkFBnD0wYM_jIjjA-pc_eqMCWCAQEi6Faz_NSfBjY2MXR2FJy3MKGqHPqtgYVSty9W1vaAZnc2hhLTI1NqQBZ1NDUF9CTDIFWCDxS0mHkEvLWBTkRZoFftTSD1imMxUiiKdhIU3NKHgLVgJYIKpnoWmwu6IXqgqoimU0aSDITEJEfDa6X36mX0IsH-XYBmdzaGEtMjU2pAFnQVBfQkwzMQVYIFN4eWMHU13z7I2LFaLi3FZBQZw9MGDP4yI4wPqXP3qjAlggLm0xpZg6kSUb-uWu-hwKGdi6PPYB0OinBrTPqWYaa4oGZ3NoYS0yNTakAWNSTU0FWCBTeHljB1Nd8-yNixWi4txWQUGcPTBgz-MiOMD6lz96owJYIKH7UObIb64Wee8zUSlv1nE0EaCM-N0XkKT9BfroaIFkBmdzaGEtMjU2pAFpSFdfQ09ORklHBVggU3h5YwdTXfPsjYsVouLcVkFBnD0wYM_jIjjA-pc_eqMCWCAaJSQCly9gV_pTzBcrUrn_ymmOGDEfrNDzsG7KrveeFwZnc2hhLTI1NqQBaUZXX0NPTkZJRwVYIFN4eWMHU13z7I2LFaLi3FZBQZw9MGDP4yI4wPqXP3qjAlggmpKtvAzuOO9ljHHOGxv4xlZo8Wa_shNkTIlcyxrQeiUGZ3NoYS0yNTakAWxUQl9GV19DT05GSUcFWCBTeHljB1Nd8-yNixWi4txWQUGcPTBgz-MiOMD6lz96owJYICOJAxgMwQTsLF2LPyDFvGGziewKln34zCCM3HzUVBdPBmdzaGEtMjU2pAFtU09DX0ZXX0NPTkZJRwVYIFN4eWMHU13z7I2LFaLi3FZBQZw9MGDP4yI4wPqXP3qjAlgg5sIejSYP5xiC3r2zOdJAKiynZIUpvCMD9IZJvOA4ABcGZ3NoYS0yNTZYYDHQTVLM3pUsHjLLoYGIWkC4zDjgUoweiViYB2QqpePyvDf5U3RQa_9NLkvnBjxNckGScMci6NTZPui2yfrOO0PJdhpJlBq284_9_0lq1GO0y_oR2D4j4x9_YjKd4wwcyBms0VkCTtKERKEBOCKgWQHhqBkBCXgcdGFnOmFybS5jb20sMjAyMzpyZWFsbSMxLjAuMApYQG6G1tl8xxO8bdQ9vOSRprQDEcAnqL-Fo52mPpzkTBMqihGdKW-uammZ6b8-RHGwzgEkXYiUJMMeiXk7Ox1rFQQZrMxnc2hhLTI1Nhms0GdzaGEtMjU2GazLWEBUaGUgcXVpY2sgYnJvd24gZm94IGp1bXBzIG92ZXIgMTMgbGF6eSBkb2dzLlRoZSBxdWljayBicm93biBmb3ggGazNWGukAQIgAiFYMHb5iAkb5YXtQYAa7Pq4WFSMYwV-FrDmdhILvQ0vnCngVsXUGgEw65whUXiZ3CMUayJYMCjhsGK9PqSzFf0hnxy7Uoy250ykm-Fnc3NPYaHKYQMbK789kY8vlP_EIo5QkZVErhmszlggMRMUq3NiA1DPdYg0rlxl2ejC3H_r5ufZZUu-hk4wDUkZrM-EWCAk1bCilswFy9gGjFBnxb1HO3cN2mrggv47owq-P5pqsVggeI_AkL_GuO2QMVK6hBTnPa9bjHux55rVAqsGmbZZ7RZYINrEalhBXcOgDXp0GFIAjpyuZPUtA7n3bXb0s2RP78QWWCAyxq_GJ-VVhcAxVTWfMxoOIl9oQNuUfdlu-rgb4mcZOVhgWAsd6jLTCsaITIaznL4PywO9AN9RA_m6sBOGpGo7qBQ-J-1tTrDQonJKvflkDAlGL6zm3xhpCd-m6xMeOnkYJ2B3rNq4qL3sprDqr6tm4UOcE3H0-x1qrAR0gbXcdd1G" +} diff --git a/examples/mock/multi-attester-evidence.json b/examples/mock/multi-attester-evidence.json new file mode 100644 index 0000000..e69de29 diff --git a/examples/mock/simple-evidence.json b/examples/mock/simple-evidence.json new file mode 100644 index 0000000..e69de29 diff --git a/examples/mock/simple-mock-tsm.json b/examples/mock/simple-mock-tsm.json new file mode 100644 index 0000000..e69de29 diff --git a/go.mod b/go.mod index edc2c32..73a4de8 100644 --- a/go.mod +++ b/go.mod @@ -5,12 +5,12 @@ go 1.23.0 require ( github.com/fxamacker/cbor/v2 v2.7.0 github.com/getkin/kin-openapi v0.128.0 - github.com/golang/mock v1.6.0 github.com/google/go-configfs-tsm v0.3.2 github.com/hashicorp/go-plugin v1.4.4 github.com/moogar0880/problems v0.1.1 github.com/oapi-codegen/oapi-codegen/v2 v2.4.1 github.com/oapi-codegen/runtime v1.1.1 + github.com/spf13/pflag v1.0.5 github.com/spf13/viper v1.13.0 github.com/stretchr/testify v1.9.0 github.com/veraison/cmw v0.1.2-0.20250109140511-d907dcce0c61 @@ -18,13 +18,15 @@ require ( go.uber.org/mock v0.5.2 go.uber.org/zap v1.23.0 golang.org/x/crypto v0.24.0 - google.golang.org/grpc v1.64.0 + google.golang.org/grpc v1.65.0 + google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 google.golang.org/protobuf v1.36.4 ) require ( github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d // indirect + github.com/benbjohnson/clock v1.1.0 // indirect github.com/bytedance/sonic v1.11.3 // indirect github.com/chenzhuoyu/base64x v0.0.0-20230717121745-296ad89f973d // indirect github.com/chenzhuoyu/iasm v0.9.0 // indirect @@ -70,7 +72,6 @@ require ( github.com/spf13/afero v1.9.2 // indirect github.com/spf13/cast v1.5.0 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect github.com/subosito/gotenv v1.4.1 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect github.com/ugorji/go/codec v1.2.11 // indirect diff --git a/go.sum b/go.sum index 7a6f5ca..770d38d 100644 --- a/go.sum +++ b/go.sum @@ -126,8 +126,6 @@ github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -338,7 +336,6 @@ github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -400,7 +397,6 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.18.0 h1:5+9lSbEzPSdWkH32vYPBwEpX8KwDbM52Ud9xBUvNlb0= golang.org/x/mod v0.18.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -436,7 +432,6 @@ golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= @@ -460,7 +455,6 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -503,10 +497,8 @@ golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -579,7 +571,6 @@ golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.22.0 h1:gqSGLZqv+AI9lIQzniJ0nZDRG5GBPsSi+DRNHWNz6yA= golang.org/x/tools v0.22.0/go.mod h1:aCwcsjqvq7Yqt6TNyX7QMU2enbQ/Gt0bo6krSeEri+c= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -666,8 +657,10 @@ google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.64.0 h1:KH3VH9y/MgNQg1dE7b3XfVK0GsPSIzJwdF617gUSbvY= -google.golang.org/grpc v1.64.0/go.mod h1:oxjF8E3FBnjp+/gVFYdWacaLDx9na1aqy9oovLpxQYg= +google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= +google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1 h1:F29+wU6Ee6qgu9TddPgooOdaqsxTMunOoj8KA5yuS5A= +google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.5.1/go.mod h1:5KF+wpkbTSbGcR9zteSqZV6fqFOWBl4Yde8En8MryZA= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= diff --git a/proto/compositor/compositor.pb.go b/proto/compositor/compositor.pb.go index 4e7ee2e..8dd7fa0 100644 --- a/proto/compositor/compositor.pb.go +++ b/proto/compositor/compositor.pb.go @@ -3,8 +3,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.31.0 -// protoc v3.14.0 +// protoc-gen-go v1.36.4 +// protoc v3.21.12 // source: compositor.proto package compositor @@ -15,6 +15,7 @@ import ( emptypb "google.golang.org/protobuf/types/known/emptypb" reflect "reflect" sync "sync" + unsafe "unsafe" ) const ( @@ -25,21 +26,18 @@ const ( ) type Option struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"` unknownFields protoimpl.UnknownFields - - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"` + sizeCache protoimpl.SizeCache } func (x *Option) Reset() { *x = Option{} - if protoimpl.UnsafeEnabled { - mi := &file_compositor_proto_msgTypes[0] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_compositor_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Option) String() string { @@ -50,7 +48,7 @@ func (*Option) ProtoMessage() {} func (x *Option) ProtoReflect() protoreflect.Message { mi := &file_compositor_proto_msgTypes[0] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -80,21 +78,18 @@ func (x *Option) GetType() string { } type OptionsOut struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + Options []*Option `protobuf:"bytes,2,rep,name=options,proto3" json:"options,omitempty"` unknownFields protoimpl.UnknownFields - - Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` - Options []*Option `protobuf:"bytes,2,rep,name=options,proto3" json:"options,omitempty"` + sizeCache protoimpl.SizeCache } func (x *OptionsOut) Reset() { *x = OptionsOut{} - if protoimpl.UnsafeEnabled { - mi := &file_compositor_proto_msgTypes[1] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_compositor_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *OptionsOut) String() string { @@ -105,7 +100,7 @@ func (*OptionsOut) ProtoMessage() {} func (x *OptionsOut) ProtoReflect() protoreflect.Message { mi := &file_compositor_proto_msgTypes[1] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -136,21 +131,18 @@ func (x *OptionsOut) GetOptions() []*Option { // Status.result = true on sucess, status.result = false on failure. type Status struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Result bool `protobuf:"varint,1,opt,name=result,proto3" json:"result,omitempty"` + Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` unknownFields protoimpl.UnknownFields - - Result bool `protobuf:"varint,1,opt,name=result,proto3" json:"result,omitempty"` - Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` + sizeCache protoimpl.SizeCache } func (x *Status) Reset() { *x = Status{} - if protoimpl.UnsafeEnabled { - mi := &file_compositor_proto_msgTypes[2] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_compositor_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Status) String() string { @@ -161,7 +153,7 @@ func (*Status) ProtoMessage() {} func (x *Status) ProtoReflect() protoreflect.Message { mi := &file_compositor_proto_msgTypes[2] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -191,21 +183,18 @@ func (x *Status) GetError() string { } type SubAttesterID struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` unknownFields protoimpl.UnknownFields - - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` + sizeCache protoimpl.SizeCache } func (x *SubAttesterID) Reset() { *x = SubAttesterID{} - if protoimpl.UnsafeEnabled { - mi := &file_compositor_proto_msgTypes[3] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_compositor_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *SubAttesterID) String() string { @@ -216,7 +205,7 @@ func (*SubAttesterID) ProtoMessage() {} func (x *SubAttesterID) ProtoReflect() protoreflect.Message { mi := &file_compositor_proto_msgTypes[3] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -246,21 +235,18 @@ func (x *SubAttesterID) GetVersion() string { } type SubAttesterIDOut struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + SubAttesterID *SubAttesterID `protobuf:"bytes,2,opt,name=subAttesterID,proto3" json:"subAttesterID,omitempty"` unknownFields protoimpl.UnknownFields - - Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` - SubAttesterID *SubAttesterID `protobuf:"bytes,2,opt,name=subAttesterID,proto3" json:"subAttesterID,omitempty"` + sizeCache protoimpl.SizeCache } func (x *SubAttesterIDOut) Reset() { *x = SubAttesterIDOut{} - if protoimpl.UnsafeEnabled { - mi := &file_compositor_proto_msgTypes[4] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_compositor_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *SubAttesterIDOut) String() string { @@ -271,7 +257,7 @@ func (*SubAttesterIDOut) ProtoMessage() {} func (x *SubAttesterIDOut) ProtoReflect() protoreflect.Message { mi := &file_compositor_proto_msgTypes[4] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -301,21 +287,18 @@ func (x *SubAttesterIDOut) GetSubAttesterID() *SubAttesterID { } type Format struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ContentType string `protobuf:"bytes,1,opt,name=contentType,proto3" json:"contentType,omitempty"` + NonceSize uint32 `protobuf:"varint,2,opt,name=nonceSize,proto3" json:"nonceSize,omitempty"` unknownFields protoimpl.UnknownFields - - ContentType string `protobuf:"bytes,1,opt,name=contentType,proto3" json:"contentType,omitempty"` - NonceSize uint32 `protobuf:"varint,2,opt,name=nonceSize,proto3" json:"nonceSize,omitempty"` + sizeCache protoimpl.SizeCache } func (x *Format) Reset() { *x = Format{} - if protoimpl.UnsafeEnabled { - mi := &file_compositor_proto_msgTypes[5] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_compositor_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *Format) String() string { @@ -326,7 +309,7 @@ func (*Format) ProtoMessage() {} func (x *Format) ProtoReflect() protoreflect.Message { mi := &file_compositor_proto_msgTypes[5] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -356,21 +339,18 @@ func (x *Format) GetNonceSize() uint32 { } type SupportedFormatsOut struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + Formats []*Format `protobuf:"bytes,2,rep,name=formats,proto3" json:"formats,omitempty"` unknownFields protoimpl.UnknownFields - - Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` - Formats []*Format `protobuf:"bytes,2,rep,name=formats,proto3" json:"formats,omitempty"` + sizeCache protoimpl.SizeCache } func (x *SupportedFormatsOut) Reset() { *x = SupportedFormatsOut{} - if protoimpl.UnsafeEnabled { - mi := &file_compositor_proto_msgTypes[6] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_compositor_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *SupportedFormatsOut) String() string { @@ -381,7 +361,7 @@ func (*SupportedFormatsOut) ProtoMessage() {} func (x *SupportedFormatsOut) ProtoReflect() protoreflect.Message { mi := &file_compositor_proto_msgTypes[6] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -411,22 +391,19 @@ func (x *SupportedFormatsOut) GetFormats() []*Format { } type EvidenceIn struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + ContentType string `protobuf:"bytes,1,opt,name=contentType,proto3" json:"contentType,omitempty"` + Nonce []byte `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"` + Options []byte `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` unknownFields protoimpl.UnknownFields - - ContentType string `protobuf:"bytes,1,opt,name=contentType,proto3" json:"contentType,omitempty"` - Nonce []byte `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"` - Options []byte `protobuf:"bytes,3,opt,name=options,proto3" json:"options,omitempty"` + sizeCache protoimpl.SizeCache } func (x *EvidenceIn) Reset() { *x = EvidenceIn{} - if protoimpl.UnsafeEnabled { - mi := &file_compositor_proto_msgTypes[7] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_compositor_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *EvidenceIn) String() string { @@ -437,7 +414,7 @@ func (*EvidenceIn) ProtoMessage() {} func (x *EvidenceIn) ProtoReflect() protoreflect.Message { mi := &file_compositor_proto_msgTypes[7] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -474,21 +451,18 @@ func (x *EvidenceIn) GetOptions() []byte { } type EvidenceOut struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"open.v1"` + Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` + Evidence []byte `protobuf:"bytes,2,opt,name=evidence,proto3" json:"evidence,omitempty"` unknownFields protoimpl.UnknownFields - - Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` - Evidence []byte `protobuf:"bytes,2,opt,name=evidence,proto3" json:"evidence,omitempty"` + sizeCache protoimpl.SizeCache } func (x *EvidenceOut) Reset() { *x = EvidenceOut{} - if protoimpl.UnsafeEnabled { - mi := &file_compositor_proto_msgTypes[8] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } + mi := &file_compositor_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } func (x *EvidenceOut) String() string { @@ -499,7 +473,7 @@ func (*EvidenceOut) ProtoMessage() {} func (x *EvidenceOut) ProtoReflect() protoreflect.Message { mi := &file_compositor_proto_msgTypes[8] - if protoimpl.UnsafeEnabled && x != nil { + if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) @@ -530,7 +504,7 @@ func (x *EvidenceOut) GetEvidence() []byte { var File_compositor_proto protoreflect.FileDescriptor -var file_compositor_proto_rawDesc = []byte{ +var file_compositor_proto_rawDesc = string([]byte{ 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, @@ -605,22 +579,22 @@ var file_compositor_proto_rawDesc = []byte{ 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x76, 0x65, 0x72, 0x61, 0x69, 0x73, 0x6f, 0x6e, 0x2f, 0x72, 0x61, 0x74, 0x73, 0x64, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -} +}) var ( file_compositor_proto_rawDescOnce sync.Once - file_compositor_proto_rawDescData = file_compositor_proto_rawDesc + file_compositor_proto_rawDescData []byte ) func file_compositor_proto_rawDescGZIP() []byte { file_compositor_proto_rawDescOnce.Do(func() { - file_compositor_proto_rawDescData = protoimpl.X.CompressGZIP(file_compositor_proto_rawDescData) + file_compositor_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_compositor_proto_rawDesc), len(file_compositor_proto_rawDesc))) }) return file_compositor_proto_rawDescData } var file_compositor_proto_msgTypes = make([]protoimpl.MessageInfo, 9) -var file_compositor_proto_goTypes = []interface{}{ +var file_compositor_proto_goTypes = []any{ (*Option)(nil), // 0: compositor.Option (*OptionsOut)(nil), // 1: compositor.OptionsOut (*Status)(nil), // 2: compositor.Status @@ -660,121 +634,11 @@ func file_compositor_proto_init() { if File_compositor_proto != nil { return } - if !protoimpl.UnsafeEnabled { - file_compositor_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Option); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_compositor_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*OptionsOut); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_compositor_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Status); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_compositor_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubAttesterID); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_compositor_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubAttesterIDOut); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_compositor_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Format); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_compositor_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SupportedFormatsOut); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_compositor_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvidenceIn); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_compositor_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EvidenceOut); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), - RawDescriptor: file_compositor_proto_rawDesc, + RawDescriptor: unsafe.Slice(unsafe.StringData(file_compositor_proto_rawDesc), len(file_compositor_proto_rawDesc)), NumEnums: 0, NumMessages: 9, NumExtensions: 0, @@ -785,7 +649,6 @@ func file_compositor_proto_init() { MessageInfos: file_compositor_proto_msgTypes, }.Build() File_compositor_proto = out.File - file_compositor_proto_rawDesc = nil file_compositor_proto_goTypes = nil file_compositor_proto_depIdxs = nil } diff --git a/proto/compositor/compositor_grpc.pb.go b/proto/compositor/compositor_grpc.pb.go index e6a9f5b..88cadf0 100644 --- a/proto/compositor/compositor_grpc.pb.go +++ b/proto/compositor/compositor_grpc.pb.go @@ -4,7 +4,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.5.1 -// - protoc v3.14.0 +// - protoc v3.21.12 // source: compositor.proto package compositor diff --git a/ratsd-mock b/ratsd-mock new file mode 100755 index 0000000..48de8c2 Binary files /dev/null and b/ratsd-mock differ