blob: b41122f062d9fd56b114418c39b56875e99bcacd [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// This file was auto-generated by the vanadium vdl tool.
// Source: protocol.vdl
package rpc
import (
"fmt"
"reflect"
"v.io/v23/security"
"v.io/v23/vdl"
"v.io/v23/vdlroot/time"
"v.io/v23/verror"
"v.io/v23/vtrace"
)
// Request describes the request header sent by the client to the server. A
// non-zero request header is sent at the beginning of the RPC call, followed by
// the positional args. Thereafter a zero request header is sent before each
// streaming arg, terminated by a non-zero request header with EndStreamArgs set
// to true.
type Request struct {
// Suffix of the name used to identify the object hosting the service.
Suffix string
// Method to invoke on the service.
Method string
// NumPosArgs is the number of positional arguments, which follow this message
// (and any blessings) on the request stream.
NumPosArgs uint64
// EndStreamArgs is true iff no more streaming arguments will be sent. No
// more data will be sent on the request stream.
//
// NOTE(bprosnitz): We can support multiple stream values per request (+response) header
// efficiently by adding a NumExtraStreamArgs (+NumExtraStreamResults to response) field
// that is the uint64 (number of stream args to send) - 1. The request is then zero when
// exactly one streaming arg is sent. Since the request and response headers are small,
// this is only likely necessary for frequently streaming small values.
// See implementation in CL: 3913
EndStreamArgs bool
// Deadline after which the request should be cancelled. This is a hint to
// the server, to avoid wasted work.
Deadline time.Deadline
// GrantedBlessings are blessings bound to the principal running the server,
// provided by the client.
GrantedBlessings security.Blessings
// TraceRequest maintains the vtrace context between clients and servers
// and specifies additional parameters that control how tracing behaves.
TraceRequest vtrace.Request
// Language indicates the language of the instegator of the RPC.
// By convention it should be an IETF language tag:
// http://en.wikipedia.org/wiki/IETF_language_tag
Language string
}
func (Request) __VDLReflect(struct {
Name string `vdl:"v.io/v23/rpc.Request"`
}) {
}
func (m *Request) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
__VDLEnsureNativeBuilt_protocol()
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Suffix")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget3.FromString(string(m.Suffix), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget4, fieldTarget5, err := fieldsTarget1.StartField("Method")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget5.FromString(string(m.Method), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget4, fieldTarget5); err != nil {
return err
}
}
keyTarget6, fieldTarget7, err := fieldsTarget1.StartField("NumPosArgs")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget7.FromUint(uint64(m.NumPosArgs), vdl.Uint64Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget6, fieldTarget7); err != nil {
return err
}
}
keyTarget8, fieldTarget9, err := fieldsTarget1.StartField("EndStreamArgs")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget9.FromBool(bool(m.EndStreamArgs), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget8, fieldTarget9); err != nil {
return err
}
}
var wireValue10 time.WireDeadline
if err := time.WireDeadlineFromNative(&wireValue10, m.Deadline); err != nil {
return err
}
keyTarget11, fieldTarget12, err := fieldsTarget1.StartField("Deadline")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := wireValue10.FillVDLTarget(fieldTarget12, __VDLType_protocol_time_WireDeadline); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget11, fieldTarget12); err != nil {
return err
}
}
var wireValue13 security.WireBlessings
if err := security.WireBlessingsFromNative(&wireValue13, m.GrantedBlessings); err != nil {
return err
}
keyTarget14, fieldTarget15, err := fieldsTarget1.StartField("GrantedBlessings")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := wireValue13.FillVDLTarget(fieldTarget15, __VDLType_protocol_v_io_v23_security_WireBlessings); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget14, fieldTarget15); err != nil {
return err
}
}
keyTarget16, fieldTarget17, err := fieldsTarget1.StartField("TraceRequest")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.TraceRequest.FillVDLTarget(fieldTarget17, __VDLType_protocol_v_io_v23_vtrace_Request); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget16, fieldTarget17); err != nil {
return err
}
}
keyTarget18, fieldTarget19, err := fieldsTarget1.StartField("Language")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget19.FromString(string(m.Language), vdl.StringType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget18, fieldTarget19); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *Request) MakeVDLTarget() vdl.Target {
return &RequestTarget{Value: m}
}
type RequestTarget struct {
Value *Request
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *RequestTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_protocol_v_io_v23_rpc_Request) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_protocol_v_io_v23_rpc_Request)
}
return t, nil
}
func (t *RequestTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Suffix":
val, err := &vdl.StringTarget{Value: &t.Value.Suffix}, error(nil)
return nil, val, err
case "Method":
val, err := &vdl.StringTarget{Value: &t.Value.Method}, error(nil)
return nil, val, err
case "NumPosArgs":
val, err := &vdl.Uint64Target{Value: &t.Value.NumPosArgs}, error(nil)
return nil, val, err
case "EndStreamArgs":
val, err := &vdl.BoolTarget{Value: &t.Value.EndStreamArgs}, error(nil)
return nil, val, err
case "Deadline":
val, err := vdl.ReflectTarget(reflect.ValueOf(&t.Value.Deadline))
return nil, val, err
case "GrantedBlessings":
val, err := vdl.ReflectTarget(reflect.ValueOf(&t.Value.GrantedBlessings))
return nil, val, err
case "TraceRequest":
val, err := &vtrace.RequestTarget{Value: &t.Value.TraceRequest}, error(nil)
return nil, val, err
case "Language":
val, err := &vdl.StringTarget{Value: &t.Value.Language}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_protocol_v_io_v23_rpc_Request)
}
}
func (t *RequestTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *RequestTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
// Response describes the response header sent by the server to the client. A
// zero response header is sent before each streaming arg. Thereafter a
// non-zero response header is sent at the end of the RPC call, right before
// the positional results.
type Response struct {
// Error in processing the RPC at the server. Implies EndStreamResults.
Error error
// EndStreamResults is true iff no more streaming results will be sent; the
// remainder of the stream consists of NumPosResults positional results.
EndStreamResults bool
// NumPosResults is the number of positional results, which immediately follow
// on the response stream. After these results, no further data will be sent
// on the response stream.
NumPosResults uint64
// TraceResponse maintains the vtrace context between clients and servers.
// In some cases trace data will be included in this response as well.
TraceResponse vtrace.Response
// AckBlessings is true if the server successfully recevied the client's
// blessings and stored them in the server's blessings cache.
AckBlessings bool
}
func (Response) __VDLReflect(struct {
Name string `vdl:"v.io/v23/rpc.Response"`
}) {
}
func (m *Response) FillVDLTarget(t vdl.Target, tt *vdl.Type) error {
__VDLEnsureNativeBuilt_protocol()
fieldsTarget1, err := t.StartFields(tt)
if err != nil {
return err
}
keyTarget2, fieldTarget3, err := fieldsTarget1.StartField("Error")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if m.Error == nil {
if err := fieldTarget3.FromNil(vdl.ErrorType); err != nil {
return err
}
} else {
var wireError4 vdl.WireError
if err := verror.WireFromNative(&wireError4, m.Error); err != nil {
return err
}
if err := wireError4.FillVDLTarget(fieldTarget3, vdl.ErrorType); err != nil {
return err
}
}
if err := fieldsTarget1.FinishField(keyTarget2, fieldTarget3); err != nil {
return err
}
}
keyTarget5, fieldTarget6, err := fieldsTarget1.StartField("EndStreamResults")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget6.FromBool(bool(m.EndStreamResults), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget5, fieldTarget6); err != nil {
return err
}
}
keyTarget7, fieldTarget8, err := fieldsTarget1.StartField("NumPosResults")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget8.FromUint(uint64(m.NumPosResults), vdl.Uint64Type); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget7, fieldTarget8); err != nil {
return err
}
}
keyTarget9, fieldTarget10, err := fieldsTarget1.StartField("TraceResponse")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := m.TraceResponse.FillVDLTarget(fieldTarget10, __VDLType_protocol_v_io_v23_vtrace_Response); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget9, fieldTarget10); err != nil {
return err
}
}
keyTarget11, fieldTarget12, err := fieldsTarget1.StartField("AckBlessings")
if err != vdl.ErrFieldNoExist && err != nil {
return err
}
if err != vdl.ErrFieldNoExist {
if err := fieldTarget12.FromBool(bool(m.AckBlessings), vdl.BoolType); err != nil {
return err
}
if err := fieldsTarget1.FinishField(keyTarget11, fieldTarget12); err != nil {
return err
}
}
if err := t.FinishFields(fieldsTarget1); err != nil {
return err
}
return nil
}
func (m *Response) MakeVDLTarget() vdl.Target {
return &ResponseTarget{Value: m}
}
type ResponseTarget struct {
Value *Response
vdl.TargetBase
vdl.FieldsTargetBase
}
func (t *ResponseTarget) StartFields(tt *vdl.Type) (vdl.FieldsTarget, error) {
if !vdl.Compatible(tt, __VDLType_protocol_v_io_v23_rpc_Response) {
return nil, fmt.Errorf("type %v incompatible with %v", tt, __VDLType_protocol_v_io_v23_rpc_Response)
}
return t, nil
}
func (t *ResponseTarget) StartField(name string) (key, field vdl.Target, _ error) {
switch name {
case "Error":
val, err := &verror.ErrorTarget{Value: &t.Value.Error}, error(nil)
return nil, val, err
case "EndStreamResults":
val, err := &vdl.BoolTarget{Value: &t.Value.EndStreamResults}, error(nil)
return nil, val, err
case "NumPosResults":
val, err := &vdl.Uint64Target{Value: &t.Value.NumPosResults}, error(nil)
return nil, val, err
case "TraceResponse":
val, err := &vtrace.ResponseTarget{Value: &t.Value.TraceResponse}, error(nil)
return nil, val, err
case "AckBlessings":
val, err := &vdl.BoolTarget{Value: &t.Value.AckBlessings}, error(nil)
return nil, val, err
default:
return nil, nil, fmt.Errorf("field %s not in struct %v", name, __VDLType_protocol_v_io_v23_rpc_Response)
}
}
func (t *ResponseTarget) FinishField(_, _ vdl.Target) error {
return nil
}
func (t *ResponseTarget) FinishFields(_ vdl.FieldsTarget) error {
return nil
}
func init() {
vdl.Register((*Request)(nil))
vdl.Register((*Response)(nil))
}
var __VDLTypeprotocol0 *vdl.Type
func __VDLTypeprotocol0_gen() *vdl.Type {
__VDLTypeprotocol0Builder := vdl.TypeBuilder{}
__VDLTypeprotocol01 := __VDLTypeprotocol0Builder.Optional()
__VDLTypeprotocol02 := __VDLTypeprotocol0Builder.Struct()
__VDLTypeprotocol03 := __VDLTypeprotocol0Builder.Named("v.io/v23/rpc.Request").AssignBase(__VDLTypeprotocol02)
__VDLTypeprotocol04 := vdl.StringType
__VDLTypeprotocol02.AppendField("Suffix", __VDLTypeprotocol04)
__VDLTypeprotocol02.AppendField("Method", __VDLTypeprotocol04)
__VDLTypeprotocol05 := vdl.Uint64Type
__VDLTypeprotocol02.AppendField("NumPosArgs", __VDLTypeprotocol05)
__VDLTypeprotocol06 := vdl.BoolType
__VDLTypeprotocol02.AppendField("EndStreamArgs", __VDLTypeprotocol06)
__VDLTypeprotocol07 := __VDLTypeprotocol0Builder.Struct()
__VDLTypeprotocol08 := __VDLTypeprotocol0Builder.Named("time.WireDeadline").AssignBase(__VDLTypeprotocol07)
__VDLTypeprotocol09 := __VDLTypeprotocol0Builder.Struct()
__VDLTypeprotocol010 := __VDLTypeprotocol0Builder.Named("time.Duration").AssignBase(__VDLTypeprotocol09)
__VDLTypeprotocol011 := vdl.Int64Type
__VDLTypeprotocol09.AppendField("Seconds", __VDLTypeprotocol011)
__VDLTypeprotocol012 := vdl.Int32Type
__VDLTypeprotocol09.AppendField("Nanos", __VDLTypeprotocol012)
__VDLTypeprotocol07.AppendField("FromNow", __VDLTypeprotocol010)
__VDLTypeprotocol07.AppendField("NoDeadline", __VDLTypeprotocol06)
__VDLTypeprotocol02.AppendField("Deadline", __VDLTypeprotocol08)
__VDLTypeprotocol013 := __VDLTypeprotocol0Builder.Struct()
__VDLTypeprotocol014 := __VDLTypeprotocol0Builder.Named("v.io/v23/security.WireBlessings").AssignBase(__VDLTypeprotocol013)
__VDLTypeprotocol015 := __VDLTypeprotocol0Builder.List()
__VDLTypeprotocol016 := __VDLTypeprotocol0Builder.List()
__VDLTypeprotocol017 := __VDLTypeprotocol0Builder.Struct()
__VDLTypeprotocol018 := __VDLTypeprotocol0Builder.Named("v.io/v23/security.Certificate").AssignBase(__VDLTypeprotocol017)
__VDLTypeprotocol017.AppendField("Extension", __VDLTypeprotocol04)
__VDLTypeprotocol019 := __VDLTypeprotocol0Builder.List()
__VDLTypeprotocol020 := vdl.ByteType
__VDLTypeprotocol019.AssignElem(__VDLTypeprotocol020)
__VDLTypeprotocol017.AppendField("PublicKey", __VDLTypeprotocol019)
__VDLTypeprotocol021 := __VDLTypeprotocol0Builder.List()
__VDLTypeprotocol022 := __VDLTypeprotocol0Builder.Struct()
__VDLTypeprotocol023 := __VDLTypeprotocol0Builder.Named("v.io/v23/security.Caveat").AssignBase(__VDLTypeprotocol022)
__VDLTypeprotocol024 := __VDLTypeprotocol0Builder.Array()
__VDLTypeprotocol025 := __VDLTypeprotocol0Builder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLTypeprotocol024)
__VDLTypeprotocol024.AssignElem(__VDLTypeprotocol020)
__VDLTypeprotocol024.AssignLen(16)
__VDLTypeprotocol022.AppendField("Id", __VDLTypeprotocol025)
__VDLTypeprotocol022.AppendField("ParamVom", __VDLTypeprotocol019)
__VDLTypeprotocol021.AssignElem(__VDLTypeprotocol023)
__VDLTypeprotocol017.AppendField("Caveats", __VDLTypeprotocol021)
__VDLTypeprotocol026 := __VDLTypeprotocol0Builder.Struct()
__VDLTypeprotocol027 := __VDLTypeprotocol0Builder.Named("v.io/v23/security.Signature").AssignBase(__VDLTypeprotocol026)
__VDLTypeprotocol026.AppendField("Purpose", __VDLTypeprotocol019)
__VDLTypeprotocol028 := vdl.StringType
__VDLTypeprotocol029 := __VDLTypeprotocol0Builder.Named("v.io/v23/security.Hash").AssignBase(__VDLTypeprotocol028)
__VDLTypeprotocol026.AppendField("Hash", __VDLTypeprotocol029)
__VDLTypeprotocol026.AppendField("R", __VDLTypeprotocol019)
__VDLTypeprotocol026.AppendField("S", __VDLTypeprotocol019)
__VDLTypeprotocol017.AppendField("Signature", __VDLTypeprotocol027)
__VDLTypeprotocol016.AssignElem(__VDLTypeprotocol018)
__VDLTypeprotocol015.AssignElem(__VDLTypeprotocol016)
__VDLTypeprotocol013.AppendField("CertificateChains", __VDLTypeprotocol015)
__VDLTypeprotocol02.AppendField("GrantedBlessings", __VDLTypeprotocol014)
__VDLTypeprotocol030 := __VDLTypeprotocol0Builder.Struct()
__VDLTypeprotocol031 := __VDLTypeprotocol0Builder.Named("v.io/v23/vtrace.Request").AssignBase(__VDLTypeprotocol030)
__VDLTypeprotocol030.AppendField("SpanId", __VDLTypeprotocol025)
__VDLTypeprotocol030.AppendField("TraceId", __VDLTypeprotocol025)
__VDLTypeprotocol032 := vdl.Int32Type
__VDLTypeprotocol033 := __VDLTypeprotocol0Builder.Named("v.io/v23/vtrace.TraceFlags").AssignBase(__VDLTypeprotocol032)
__VDLTypeprotocol030.AppendField("Flags", __VDLTypeprotocol033)
__VDLTypeprotocol030.AppendField("LogLevel", __VDLTypeprotocol012)
__VDLTypeprotocol02.AppendField("TraceRequest", __VDLTypeprotocol031)
__VDLTypeprotocol02.AppendField("Language", __VDLTypeprotocol04)
__VDLTypeprotocol01.AssignElem(__VDLTypeprotocol03)
__VDLTypeprotocol0Builder.Build()
__VDLTypeprotocol0v, err := __VDLTypeprotocol01.Built()
if err != nil {
panic(err)
}
return __VDLTypeprotocol0v
}
func init() {
__VDLTypeprotocol0 = __VDLTypeprotocol0_gen()
}
var __VDLTypeprotocol1 *vdl.Type
func __VDLTypeprotocol1_gen() *vdl.Type {
__VDLTypeprotocol1Builder := vdl.TypeBuilder{}
__VDLTypeprotocol11 := __VDLTypeprotocol1Builder.Optional()
__VDLTypeprotocol12 := __VDLTypeprotocol1Builder.Struct()
__VDLTypeprotocol13 := __VDLTypeprotocol1Builder.Named("v.io/v23/rpc.Response").AssignBase(__VDLTypeprotocol12)
__VDLTypeprotocol14 := __VDLTypeprotocol1Builder.Optional()
__VDLTypeprotocol15 := __VDLTypeprotocol1Builder.Struct()
__VDLTypeprotocol16 := __VDLTypeprotocol1Builder.Named("error").AssignBase(__VDLTypeprotocol15)
__VDLTypeprotocol17 := vdl.StringType
__VDLTypeprotocol15.AppendField("Id", __VDLTypeprotocol17)
__VDLTypeprotocol18 := __VDLTypeprotocol1Builder.Enum()
__VDLTypeprotocol18.AppendLabel("NoRetry")
__VDLTypeprotocol18.AppendLabel("RetryConnection")
__VDLTypeprotocol18.AppendLabel("RetryRefetch")
__VDLTypeprotocol18.AppendLabel("RetryBackoff")
__VDLTypeprotocol15.AppendField("RetryCode", __VDLTypeprotocol18)
__VDLTypeprotocol15.AppendField("Msg", __VDLTypeprotocol17)
__VDLTypeprotocol19 := __VDLTypeprotocol1Builder.List()
__VDLTypeprotocol110 := vdl.AnyType
__VDLTypeprotocol19.AssignElem(__VDLTypeprotocol110)
__VDLTypeprotocol15.AppendField("ParamList", __VDLTypeprotocol19)
__VDLTypeprotocol14.AssignElem(__VDLTypeprotocol16)
__VDLTypeprotocol12.AppendField("Error", __VDLTypeprotocol14)
__VDLTypeprotocol111 := vdl.BoolType
__VDLTypeprotocol12.AppendField("EndStreamResults", __VDLTypeprotocol111)
__VDLTypeprotocol112 := vdl.Uint64Type
__VDLTypeprotocol12.AppendField("NumPosResults", __VDLTypeprotocol112)
__VDLTypeprotocol113 := __VDLTypeprotocol1Builder.Struct()
__VDLTypeprotocol114 := __VDLTypeprotocol1Builder.Named("v.io/v23/vtrace.Response").AssignBase(__VDLTypeprotocol113)
__VDLTypeprotocol115 := vdl.Int32Type
__VDLTypeprotocol116 := __VDLTypeprotocol1Builder.Named("v.io/v23/vtrace.TraceFlags").AssignBase(__VDLTypeprotocol115)
__VDLTypeprotocol113.AppendField("Flags", __VDLTypeprotocol116)
__VDLTypeprotocol117 := __VDLTypeprotocol1Builder.Struct()
__VDLTypeprotocol118 := __VDLTypeprotocol1Builder.Named("v.io/v23/vtrace.TraceRecord").AssignBase(__VDLTypeprotocol117)
__VDLTypeprotocol119 := __VDLTypeprotocol1Builder.Array()
__VDLTypeprotocol120 := __VDLTypeprotocol1Builder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLTypeprotocol119)
__VDLTypeprotocol121 := vdl.ByteType
__VDLTypeprotocol119.AssignElem(__VDLTypeprotocol121)
__VDLTypeprotocol119.AssignLen(16)
__VDLTypeprotocol117.AppendField("Id", __VDLTypeprotocol120)
__VDLTypeprotocol122 := __VDLTypeprotocol1Builder.List()
__VDLTypeprotocol123 := __VDLTypeprotocol1Builder.Struct()
__VDLTypeprotocol124 := __VDLTypeprotocol1Builder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLTypeprotocol123)
__VDLTypeprotocol123.AppendField("Id", __VDLTypeprotocol120)
__VDLTypeprotocol123.AppendField("Parent", __VDLTypeprotocol120)
__VDLTypeprotocol123.AppendField("Name", __VDLTypeprotocol17)
__VDLTypeprotocol125 := __VDLTypeprotocol1Builder.Struct()
__VDLTypeprotocol126 := __VDLTypeprotocol1Builder.Named("time.Time").AssignBase(__VDLTypeprotocol125)
__VDLTypeprotocol127 := vdl.Int64Type
__VDLTypeprotocol125.AppendField("Seconds", __VDLTypeprotocol127)
__VDLTypeprotocol128 := vdl.Int32Type
__VDLTypeprotocol125.AppendField("Nanos", __VDLTypeprotocol128)
__VDLTypeprotocol123.AppendField("Start", __VDLTypeprotocol126)
__VDLTypeprotocol123.AppendField("End", __VDLTypeprotocol126)
__VDLTypeprotocol129 := __VDLTypeprotocol1Builder.List()
__VDLTypeprotocol130 := __VDLTypeprotocol1Builder.Struct()
__VDLTypeprotocol131 := __VDLTypeprotocol1Builder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLTypeprotocol130)
__VDLTypeprotocol130.AppendField("When", __VDLTypeprotocol126)
__VDLTypeprotocol130.AppendField("Message", __VDLTypeprotocol17)
__VDLTypeprotocol129.AssignElem(__VDLTypeprotocol131)
__VDLTypeprotocol123.AppendField("Annotations", __VDLTypeprotocol129)
__VDLTypeprotocol122.AssignElem(__VDLTypeprotocol124)
__VDLTypeprotocol117.AppendField("Spans", __VDLTypeprotocol122)
__VDLTypeprotocol113.AppendField("Trace", __VDLTypeprotocol118)
__VDLTypeprotocol12.AppendField("TraceResponse", __VDLTypeprotocol114)
__VDLTypeprotocol12.AppendField("AckBlessings", __VDLTypeprotocol111)
__VDLTypeprotocol11.AssignElem(__VDLTypeprotocol13)
__VDLTypeprotocol1Builder.Build()
__VDLTypeprotocol1v, err := __VDLTypeprotocol11.Built()
if err != nil {
panic(err)
}
return __VDLTypeprotocol1v
}
func init() {
__VDLTypeprotocol1 = __VDLTypeprotocol1_gen()
}
var __VDLType_protocol_time_WireDeadline *vdl.Type
func __VDLType_protocol_time_WireDeadline_gen() *vdl.Type {
__VDLType_protocol_time_WireDeadlineBuilder := vdl.TypeBuilder{}
__VDLType_protocol_time_WireDeadline1 := __VDLType_protocol_time_WireDeadlineBuilder.Struct()
__VDLType_protocol_time_WireDeadline2 := __VDLType_protocol_time_WireDeadlineBuilder.Named("time.WireDeadline").AssignBase(__VDLType_protocol_time_WireDeadline1)
__VDLType_protocol_time_WireDeadline3 := __VDLType_protocol_time_WireDeadlineBuilder.Struct()
__VDLType_protocol_time_WireDeadline4 := __VDLType_protocol_time_WireDeadlineBuilder.Named("time.Duration").AssignBase(__VDLType_protocol_time_WireDeadline3)
__VDLType_protocol_time_WireDeadline5 := vdl.Int64Type
__VDLType_protocol_time_WireDeadline3.AppendField("Seconds", __VDLType_protocol_time_WireDeadline5)
__VDLType_protocol_time_WireDeadline6 := vdl.Int32Type
__VDLType_protocol_time_WireDeadline3.AppendField("Nanos", __VDLType_protocol_time_WireDeadline6)
__VDLType_protocol_time_WireDeadline1.AppendField("FromNow", __VDLType_protocol_time_WireDeadline4)
__VDLType_protocol_time_WireDeadline7 := vdl.BoolType
__VDLType_protocol_time_WireDeadline1.AppendField("NoDeadline", __VDLType_protocol_time_WireDeadline7)
__VDLType_protocol_time_WireDeadlineBuilder.Build()
__VDLType_protocol_time_WireDeadlinev, err := __VDLType_protocol_time_WireDeadline2.Built()
if err != nil {
panic(err)
}
return __VDLType_protocol_time_WireDeadlinev
}
func init() {
__VDLType_protocol_time_WireDeadline = __VDLType_protocol_time_WireDeadline_gen()
}
var __VDLType_protocol_v_io_v23_rpc_Request *vdl.Type
func __VDLType_protocol_v_io_v23_rpc_Request_gen() *vdl.Type {
__VDLType_protocol_v_io_v23_rpc_RequestBuilder := vdl.TypeBuilder{}
__VDLType_protocol_v_io_v23_rpc_Request1 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Request2 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/rpc.Request").AssignBase(__VDLType_protocol_v_io_v23_rpc_Request1)
__VDLType_protocol_v_io_v23_rpc_Request3 := vdl.StringType
__VDLType_protocol_v_io_v23_rpc_Request1.AppendField("Suffix", __VDLType_protocol_v_io_v23_rpc_Request3)
__VDLType_protocol_v_io_v23_rpc_Request1.AppendField("Method", __VDLType_protocol_v_io_v23_rpc_Request3)
__VDLType_protocol_v_io_v23_rpc_Request4 := vdl.Uint64Type
__VDLType_protocol_v_io_v23_rpc_Request1.AppendField("NumPosArgs", __VDLType_protocol_v_io_v23_rpc_Request4)
__VDLType_protocol_v_io_v23_rpc_Request5 := vdl.BoolType
__VDLType_protocol_v_io_v23_rpc_Request1.AppendField("EndStreamArgs", __VDLType_protocol_v_io_v23_rpc_Request5)
__VDLType_protocol_v_io_v23_rpc_Request6 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Request7 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Named("time.WireDeadline").AssignBase(__VDLType_protocol_v_io_v23_rpc_Request6)
__VDLType_protocol_v_io_v23_rpc_Request8 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Request9 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Named("time.Duration").AssignBase(__VDLType_protocol_v_io_v23_rpc_Request8)
__VDLType_protocol_v_io_v23_rpc_Request10 := vdl.Int64Type
__VDLType_protocol_v_io_v23_rpc_Request8.AppendField("Seconds", __VDLType_protocol_v_io_v23_rpc_Request10)
__VDLType_protocol_v_io_v23_rpc_Request11 := vdl.Int32Type
__VDLType_protocol_v_io_v23_rpc_Request8.AppendField("Nanos", __VDLType_protocol_v_io_v23_rpc_Request11)
__VDLType_protocol_v_io_v23_rpc_Request6.AppendField("FromNow", __VDLType_protocol_v_io_v23_rpc_Request9)
__VDLType_protocol_v_io_v23_rpc_Request6.AppendField("NoDeadline", __VDLType_protocol_v_io_v23_rpc_Request5)
__VDLType_protocol_v_io_v23_rpc_Request1.AppendField("Deadline", __VDLType_protocol_v_io_v23_rpc_Request7)
__VDLType_protocol_v_io_v23_rpc_Request12 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Request13 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/security.WireBlessings").AssignBase(__VDLType_protocol_v_io_v23_rpc_Request12)
__VDLType_protocol_v_io_v23_rpc_Request14 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.List()
__VDLType_protocol_v_io_v23_rpc_Request15 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.List()
__VDLType_protocol_v_io_v23_rpc_Request16 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Request17 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/security.Certificate").AssignBase(__VDLType_protocol_v_io_v23_rpc_Request16)
__VDLType_protocol_v_io_v23_rpc_Request16.AppendField("Extension", __VDLType_protocol_v_io_v23_rpc_Request3)
__VDLType_protocol_v_io_v23_rpc_Request18 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.List()
__VDLType_protocol_v_io_v23_rpc_Request19 := vdl.ByteType
__VDLType_protocol_v_io_v23_rpc_Request18.AssignElem(__VDLType_protocol_v_io_v23_rpc_Request19)
__VDLType_protocol_v_io_v23_rpc_Request16.AppendField("PublicKey", __VDLType_protocol_v_io_v23_rpc_Request18)
__VDLType_protocol_v_io_v23_rpc_Request20 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.List()
__VDLType_protocol_v_io_v23_rpc_Request21 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Request22 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/security.Caveat").AssignBase(__VDLType_protocol_v_io_v23_rpc_Request21)
__VDLType_protocol_v_io_v23_rpc_Request23 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Array()
__VDLType_protocol_v_io_v23_rpc_Request24 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_protocol_v_io_v23_rpc_Request23)
__VDLType_protocol_v_io_v23_rpc_Request23.AssignElem(__VDLType_protocol_v_io_v23_rpc_Request19)
__VDLType_protocol_v_io_v23_rpc_Request23.AssignLen(16)
__VDLType_protocol_v_io_v23_rpc_Request21.AppendField("Id", __VDLType_protocol_v_io_v23_rpc_Request24)
__VDLType_protocol_v_io_v23_rpc_Request21.AppendField("ParamVom", __VDLType_protocol_v_io_v23_rpc_Request18)
__VDLType_protocol_v_io_v23_rpc_Request20.AssignElem(__VDLType_protocol_v_io_v23_rpc_Request22)
__VDLType_protocol_v_io_v23_rpc_Request16.AppendField("Caveats", __VDLType_protocol_v_io_v23_rpc_Request20)
__VDLType_protocol_v_io_v23_rpc_Request25 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Request26 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/security.Signature").AssignBase(__VDLType_protocol_v_io_v23_rpc_Request25)
__VDLType_protocol_v_io_v23_rpc_Request25.AppendField("Purpose", __VDLType_protocol_v_io_v23_rpc_Request18)
__VDLType_protocol_v_io_v23_rpc_Request27 := vdl.StringType
__VDLType_protocol_v_io_v23_rpc_Request28 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/security.Hash").AssignBase(__VDLType_protocol_v_io_v23_rpc_Request27)
__VDLType_protocol_v_io_v23_rpc_Request25.AppendField("Hash", __VDLType_protocol_v_io_v23_rpc_Request28)
__VDLType_protocol_v_io_v23_rpc_Request25.AppendField("R", __VDLType_protocol_v_io_v23_rpc_Request18)
__VDLType_protocol_v_io_v23_rpc_Request25.AppendField("S", __VDLType_protocol_v_io_v23_rpc_Request18)
__VDLType_protocol_v_io_v23_rpc_Request16.AppendField("Signature", __VDLType_protocol_v_io_v23_rpc_Request26)
__VDLType_protocol_v_io_v23_rpc_Request15.AssignElem(__VDLType_protocol_v_io_v23_rpc_Request17)
__VDLType_protocol_v_io_v23_rpc_Request14.AssignElem(__VDLType_protocol_v_io_v23_rpc_Request15)
__VDLType_protocol_v_io_v23_rpc_Request12.AppendField("CertificateChains", __VDLType_protocol_v_io_v23_rpc_Request14)
__VDLType_protocol_v_io_v23_rpc_Request1.AppendField("GrantedBlessings", __VDLType_protocol_v_io_v23_rpc_Request13)
__VDLType_protocol_v_io_v23_rpc_Request29 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Request30 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/vtrace.Request").AssignBase(__VDLType_protocol_v_io_v23_rpc_Request29)
__VDLType_protocol_v_io_v23_rpc_Request29.AppendField("SpanId", __VDLType_protocol_v_io_v23_rpc_Request24)
__VDLType_protocol_v_io_v23_rpc_Request29.AppendField("TraceId", __VDLType_protocol_v_io_v23_rpc_Request24)
__VDLType_protocol_v_io_v23_rpc_Request31 := vdl.Int32Type
__VDLType_protocol_v_io_v23_rpc_Request32 := __VDLType_protocol_v_io_v23_rpc_RequestBuilder.Named("v.io/v23/vtrace.TraceFlags").AssignBase(__VDLType_protocol_v_io_v23_rpc_Request31)
__VDLType_protocol_v_io_v23_rpc_Request29.AppendField("Flags", __VDLType_protocol_v_io_v23_rpc_Request32)
__VDLType_protocol_v_io_v23_rpc_Request29.AppendField("LogLevel", __VDLType_protocol_v_io_v23_rpc_Request11)
__VDLType_protocol_v_io_v23_rpc_Request1.AppendField("TraceRequest", __VDLType_protocol_v_io_v23_rpc_Request30)
__VDLType_protocol_v_io_v23_rpc_Request1.AppendField("Language", __VDLType_protocol_v_io_v23_rpc_Request3)
__VDLType_protocol_v_io_v23_rpc_RequestBuilder.Build()
__VDLType_protocol_v_io_v23_rpc_Requestv, err := __VDLType_protocol_v_io_v23_rpc_Request2.Built()
if err != nil {
panic(err)
}
return __VDLType_protocol_v_io_v23_rpc_Requestv
}
func init() {
__VDLType_protocol_v_io_v23_rpc_Request = __VDLType_protocol_v_io_v23_rpc_Request_gen()
}
var __VDLType_protocol_v_io_v23_rpc_Response *vdl.Type
func __VDLType_protocol_v_io_v23_rpc_Response_gen() *vdl.Type {
__VDLType_protocol_v_io_v23_rpc_ResponseBuilder := vdl.TypeBuilder{}
__VDLType_protocol_v_io_v23_rpc_Response1 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Response2 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/rpc.Response").AssignBase(__VDLType_protocol_v_io_v23_rpc_Response1)
__VDLType_protocol_v_io_v23_rpc_Response3 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Optional()
__VDLType_protocol_v_io_v23_rpc_Response4 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Response5 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Named("error").AssignBase(__VDLType_protocol_v_io_v23_rpc_Response4)
__VDLType_protocol_v_io_v23_rpc_Response6 := vdl.StringType
__VDLType_protocol_v_io_v23_rpc_Response4.AppendField("Id", __VDLType_protocol_v_io_v23_rpc_Response6)
__VDLType_protocol_v_io_v23_rpc_Response7 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Enum()
__VDLType_protocol_v_io_v23_rpc_Response7.AppendLabel("NoRetry")
__VDLType_protocol_v_io_v23_rpc_Response7.AppendLabel("RetryConnection")
__VDLType_protocol_v_io_v23_rpc_Response7.AppendLabel("RetryRefetch")
__VDLType_protocol_v_io_v23_rpc_Response7.AppendLabel("RetryBackoff")
__VDLType_protocol_v_io_v23_rpc_Response4.AppendField("RetryCode", __VDLType_protocol_v_io_v23_rpc_Response7)
__VDLType_protocol_v_io_v23_rpc_Response4.AppendField("Msg", __VDLType_protocol_v_io_v23_rpc_Response6)
__VDLType_protocol_v_io_v23_rpc_Response8 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.List()
__VDLType_protocol_v_io_v23_rpc_Response9 := vdl.AnyType
__VDLType_protocol_v_io_v23_rpc_Response8.AssignElem(__VDLType_protocol_v_io_v23_rpc_Response9)
__VDLType_protocol_v_io_v23_rpc_Response4.AppendField("ParamList", __VDLType_protocol_v_io_v23_rpc_Response8)
__VDLType_protocol_v_io_v23_rpc_Response3.AssignElem(__VDLType_protocol_v_io_v23_rpc_Response5)
__VDLType_protocol_v_io_v23_rpc_Response1.AppendField("Error", __VDLType_protocol_v_io_v23_rpc_Response3)
__VDLType_protocol_v_io_v23_rpc_Response10 := vdl.BoolType
__VDLType_protocol_v_io_v23_rpc_Response1.AppendField("EndStreamResults", __VDLType_protocol_v_io_v23_rpc_Response10)
__VDLType_protocol_v_io_v23_rpc_Response11 := vdl.Uint64Type
__VDLType_protocol_v_io_v23_rpc_Response1.AppendField("NumPosResults", __VDLType_protocol_v_io_v23_rpc_Response11)
__VDLType_protocol_v_io_v23_rpc_Response12 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Response13 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/vtrace.Response").AssignBase(__VDLType_protocol_v_io_v23_rpc_Response12)
__VDLType_protocol_v_io_v23_rpc_Response14 := vdl.Int32Type
__VDLType_protocol_v_io_v23_rpc_Response15 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/vtrace.TraceFlags").AssignBase(__VDLType_protocol_v_io_v23_rpc_Response14)
__VDLType_protocol_v_io_v23_rpc_Response12.AppendField("Flags", __VDLType_protocol_v_io_v23_rpc_Response15)
__VDLType_protocol_v_io_v23_rpc_Response16 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Response17 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/vtrace.TraceRecord").AssignBase(__VDLType_protocol_v_io_v23_rpc_Response16)
__VDLType_protocol_v_io_v23_rpc_Response18 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Array()
__VDLType_protocol_v_io_v23_rpc_Response19 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_protocol_v_io_v23_rpc_Response18)
__VDLType_protocol_v_io_v23_rpc_Response20 := vdl.ByteType
__VDLType_protocol_v_io_v23_rpc_Response18.AssignElem(__VDLType_protocol_v_io_v23_rpc_Response20)
__VDLType_protocol_v_io_v23_rpc_Response18.AssignLen(16)
__VDLType_protocol_v_io_v23_rpc_Response16.AppendField("Id", __VDLType_protocol_v_io_v23_rpc_Response19)
__VDLType_protocol_v_io_v23_rpc_Response21 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.List()
__VDLType_protocol_v_io_v23_rpc_Response22 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Response23 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLType_protocol_v_io_v23_rpc_Response22)
__VDLType_protocol_v_io_v23_rpc_Response22.AppendField("Id", __VDLType_protocol_v_io_v23_rpc_Response19)
__VDLType_protocol_v_io_v23_rpc_Response22.AppendField("Parent", __VDLType_protocol_v_io_v23_rpc_Response19)
__VDLType_protocol_v_io_v23_rpc_Response22.AppendField("Name", __VDLType_protocol_v_io_v23_rpc_Response6)
__VDLType_protocol_v_io_v23_rpc_Response24 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Response25 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Named("time.Time").AssignBase(__VDLType_protocol_v_io_v23_rpc_Response24)
__VDLType_protocol_v_io_v23_rpc_Response26 := vdl.Int64Type
__VDLType_protocol_v_io_v23_rpc_Response24.AppendField("Seconds", __VDLType_protocol_v_io_v23_rpc_Response26)
__VDLType_protocol_v_io_v23_rpc_Response27 := vdl.Int32Type
__VDLType_protocol_v_io_v23_rpc_Response24.AppendField("Nanos", __VDLType_protocol_v_io_v23_rpc_Response27)
__VDLType_protocol_v_io_v23_rpc_Response22.AppendField("Start", __VDLType_protocol_v_io_v23_rpc_Response25)
__VDLType_protocol_v_io_v23_rpc_Response22.AppendField("End", __VDLType_protocol_v_io_v23_rpc_Response25)
__VDLType_protocol_v_io_v23_rpc_Response28 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.List()
__VDLType_protocol_v_io_v23_rpc_Response29 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Struct()
__VDLType_protocol_v_io_v23_rpc_Response30 := __VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType_protocol_v_io_v23_rpc_Response29)
__VDLType_protocol_v_io_v23_rpc_Response29.AppendField("When", __VDLType_protocol_v_io_v23_rpc_Response25)
__VDLType_protocol_v_io_v23_rpc_Response29.AppendField("Message", __VDLType_protocol_v_io_v23_rpc_Response6)
__VDLType_protocol_v_io_v23_rpc_Response28.AssignElem(__VDLType_protocol_v_io_v23_rpc_Response30)
__VDLType_protocol_v_io_v23_rpc_Response22.AppendField("Annotations", __VDLType_protocol_v_io_v23_rpc_Response28)
__VDLType_protocol_v_io_v23_rpc_Response21.AssignElem(__VDLType_protocol_v_io_v23_rpc_Response23)
__VDLType_protocol_v_io_v23_rpc_Response16.AppendField("Spans", __VDLType_protocol_v_io_v23_rpc_Response21)
__VDLType_protocol_v_io_v23_rpc_Response12.AppendField("Trace", __VDLType_protocol_v_io_v23_rpc_Response17)
__VDLType_protocol_v_io_v23_rpc_Response1.AppendField("TraceResponse", __VDLType_protocol_v_io_v23_rpc_Response13)
__VDLType_protocol_v_io_v23_rpc_Response1.AppendField("AckBlessings", __VDLType_protocol_v_io_v23_rpc_Response10)
__VDLType_protocol_v_io_v23_rpc_ResponseBuilder.Build()
__VDLType_protocol_v_io_v23_rpc_Responsev, err := __VDLType_protocol_v_io_v23_rpc_Response2.Built()
if err != nil {
panic(err)
}
return __VDLType_protocol_v_io_v23_rpc_Responsev
}
func init() {
__VDLType_protocol_v_io_v23_rpc_Response = __VDLType_protocol_v_io_v23_rpc_Response_gen()
}
var __VDLType_protocol_v_io_v23_security_WireBlessings *vdl.Type
func __VDLType_protocol_v_io_v23_security_WireBlessings_gen() *vdl.Type {
__VDLType_protocol_v_io_v23_security_WireBlessingsBuilder := vdl.TypeBuilder{}
__VDLType_protocol_v_io_v23_security_WireBlessings1 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.Struct()
__VDLType_protocol_v_io_v23_security_WireBlessings2 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.WireBlessings").AssignBase(__VDLType_protocol_v_io_v23_security_WireBlessings1)
__VDLType_protocol_v_io_v23_security_WireBlessings3 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.List()
__VDLType_protocol_v_io_v23_security_WireBlessings4 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.List()
__VDLType_protocol_v_io_v23_security_WireBlessings5 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.Struct()
__VDLType_protocol_v_io_v23_security_WireBlessings6 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.Certificate").AssignBase(__VDLType_protocol_v_io_v23_security_WireBlessings5)
__VDLType_protocol_v_io_v23_security_WireBlessings7 := vdl.StringType
__VDLType_protocol_v_io_v23_security_WireBlessings5.AppendField("Extension", __VDLType_protocol_v_io_v23_security_WireBlessings7)
__VDLType_protocol_v_io_v23_security_WireBlessings8 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.List()
__VDLType_protocol_v_io_v23_security_WireBlessings9 := vdl.ByteType
__VDLType_protocol_v_io_v23_security_WireBlessings8.AssignElem(__VDLType_protocol_v_io_v23_security_WireBlessings9)
__VDLType_protocol_v_io_v23_security_WireBlessings5.AppendField("PublicKey", __VDLType_protocol_v_io_v23_security_WireBlessings8)
__VDLType_protocol_v_io_v23_security_WireBlessings10 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.List()
__VDLType_protocol_v_io_v23_security_WireBlessings11 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.Struct()
__VDLType_protocol_v_io_v23_security_WireBlessings12 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.Caveat").AssignBase(__VDLType_protocol_v_io_v23_security_WireBlessings11)
__VDLType_protocol_v_io_v23_security_WireBlessings13 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.Array()
__VDLType_protocol_v_io_v23_security_WireBlessings14 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_protocol_v_io_v23_security_WireBlessings13)
__VDLType_protocol_v_io_v23_security_WireBlessings13.AssignElem(__VDLType_protocol_v_io_v23_security_WireBlessings9)
__VDLType_protocol_v_io_v23_security_WireBlessings13.AssignLen(16)
__VDLType_protocol_v_io_v23_security_WireBlessings11.AppendField("Id", __VDLType_protocol_v_io_v23_security_WireBlessings14)
__VDLType_protocol_v_io_v23_security_WireBlessings11.AppendField("ParamVom", __VDLType_protocol_v_io_v23_security_WireBlessings8)
__VDLType_protocol_v_io_v23_security_WireBlessings10.AssignElem(__VDLType_protocol_v_io_v23_security_WireBlessings12)
__VDLType_protocol_v_io_v23_security_WireBlessings5.AppendField("Caveats", __VDLType_protocol_v_io_v23_security_WireBlessings10)
__VDLType_protocol_v_io_v23_security_WireBlessings15 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.Struct()
__VDLType_protocol_v_io_v23_security_WireBlessings16 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.Signature").AssignBase(__VDLType_protocol_v_io_v23_security_WireBlessings15)
__VDLType_protocol_v_io_v23_security_WireBlessings15.AppendField("Purpose", __VDLType_protocol_v_io_v23_security_WireBlessings8)
__VDLType_protocol_v_io_v23_security_WireBlessings17 := vdl.StringType
__VDLType_protocol_v_io_v23_security_WireBlessings18 := __VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.Named("v.io/v23/security.Hash").AssignBase(__VDLType_protocol_v_io_v23_security_WireBlessings17)
__VDLType_protocol_v_io_v23_security_WireBlessings15.AppendField("Hash", __VDLType_protocol_v_io_v23_security_WireBlessings18)
__VDLType_protocol_v_io_v23_security_WireBlessings15.AppendField("R", __VDLType_protocol_v_io_v23_security_WireBlessings8)
__VDLType_protocol_v_io_v23_security_WireBlessings15.AppendField("S", __VDLType_protocol_v_io_v23_security_WireBlessings8)
__VDLType_protocol_v_io_v23_security_WireBlessings5.AppendField("Signature", __VDLType_protocol_v_io_v23_security_WireBlessings16)
__VDLType_protocol_v_io_v23_security_WireBlessings4.AssignElem(__VDLType_protocol_v_io_v23_security_WireBlessings6)
__VDLType_protocol_v_io_v23_security_WireBlessings3.AssignElem(__VDLType_protocol_v_io_v23_security_WireBlessings4)
__VDLType_protocol_v_io_v23_security_WireBlessings1.AppendField("CertificateChains", __VDLType_protocol_v_io_v23_security_WireBlessings3)
__VDLType_protocol_v_io_v23_security_WireBlessingsBuilder.Build()
__VDLType_protocol_v_io_v23_security_WireBlessingsv, err := __VDLType_protocol_v_io_v23_security_WireBlessings2.Built()
if err != nil {
panic(err)
}
return __VDLType_protocol_v_io_v23_security_WireBlessingsv
}
func init() {
__VDLType_protocol_v_io_v23_security_WireBlessings = __VDLType_protocol_v_io_v23_security_WireBlessings_gen()
}
var __VDLType_protocol_v_io_v23_vtrace_Request *vdl.Type = vdl.TypeOf(vtrace.Request{})
var __VDLType_protocol_v_io_v23_vtrace_Response *vdl.Type
func __VDLType_protocol_v_io_v23_vtrace_Response_gen() *vdl.Type {
__VDLType_protocol_v_io_v23_vtrace_ResponseBuilder := vdl.TypeBuilder{}
__VDLType_protocol_v_io_v23_vtrace_Response1 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_protocol_v_io_v23_vtrace_Response2 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.Response").AssignBase(__VDLType_protocol_v_io_v23_vtrace_Response1)
__VDLType_protocol_v_io_v23_vtrace_Response3 := vdl.Int32Type
__VDLType_protocol_v_io_v23_vtrace_Response4 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.TraceFlags").AssignBase(__VDLType_protocol_v_io_v23_vtrace_Response3)
__VDLType_protocol_v_io_v23_vtrace_Response1.AppendField("Flags", __VDLType_protocol_v_io_v23_vtrace_Response4)
__VDLType_protocol_v_io_v23_vtrace_Response5 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_protocol_v_io_v23_vtrace_Response6 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.TraceRecord").AssignBase(__VDLType_protocol_v_io_v23_vtrace_Response5)
__VDLType_protocol_v_io_v23_vtrace_Response7 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Array()
__VDLType_protocol_v_io_v23_vtrace_Response8 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/uniqueid.Id").AssignBase(__VDLType_protocol_v_io_v23_vtrace_Response7)
__VDLType_protocol_v_io_v23_vtrace_Response9 := vdl.ByteType
__VDLType_protocol_v_io_v23_vtrace_Response7.AssignElem(__VDLType_protocol_v_io_v23_vtrace_Response9)
__VDLType_protocol_v_io_v23_vtrace_Response7.AssignLen(16)
__VDLType_protocol_v_io_v23_vtrace_Response5.AppendField("Id", __VDLType_protocol_v_io_v23_vtrace_Response8)
__VDLType_protocol_v_io_v23_vtrace_Response10 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.List()
__VDLType_protocol_v_io_v23_vtrace_Response11 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_protocol_v_io_v23_vtrace_Response12 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.SpanRecord").AssignBase(__VDLType_protocol_v_io_v23_vtrace_Response11)
__VDLType_protocol_v_io_v23_vtrace_Response11.AppendField("Id", __VDLType_protocol_v_io_v23_vtrace_Response8)
__VDLType_protocol_v_io_v23_vtrace_Response11.AppendField("Parent", __VDLType_protocol_v_io_v23_vtrace_Response8)
__VDLType_protocol_v_io_v23_vtrace_Response13 := vdl.StringType
__VDLType_protocol_v_io_v23_vtrace_Response11.AppendField("Name", __VDLType_protocol_v_io_v23_vtrace_Response13)
__VDLType_protocol_v_io_v23_vtrace_Response14 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_protocol_v_io_v23_vtrace_Response15 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Named("time.Time").AssignBase(__VDLType_protocol_v_io_v23_vtrace_Response14)
__VDLType_protocol_v_io_v23_vtrace_Response16 := vdl.Int64Type
__VDLType_protocol_v_io_v23_vtrace_Response14.AppendField("Seconds", __VDLType_protocol_v_io_v23_vtrace_Response16)
__VDLType_protocol_v_io_v23_vtrace_Response17 := vdl.Int32Type
__VDLType_protocol_v_io_v23_vtrace_Response14.AppendField("Nanos", __VDLType_protocol_v_io_v23_vtrace_Response17)
__VDLType_protocol_v_io_v23_vtrace_Response11.AppendField("Start", __VDLType_protocol_v_io_v23_vtrace_Response15)
__VDLType_protocol_v_io_v23_vtrace_Response11.AppendField("End", __VDLType_protocol_v_io_v23_vtrace_Response15)
__VDLType_protocol_v_io_v23_vtrace_Response18 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.List()
__VDLType_protocol_v_io_v23_vtrace_Response19 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Struct()
__VDLType_protocol_v_io_v23_vtrace_Response20 := __VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Named("v.io/v23/vtrace.Annotation").AssignBase(__VDLType_protocol_v_io_v23_vtrace_Response19)
__VDLType_protocol_v_io_v23_vtrace_Response19.AppendField("When", __VDLType_protocol_v_io_v23_vtrace_Response15)
__VDLType_protocol_v_io_v23_vtrace_Response19.AppendField("Message", __VDLType_protocol_v_io_v23_vtrace_Response13)
__VDLType_protocol_v_io_v23_vtrace_Response18.AssignElem(__VDLType_protocol_v_io_v23_vtrace_Response20)
__VDLType_protocol_v_io_v23_vtrace_Response11.AppendField("Annotations", __VDLType_protocol_v_io_v23_vtrace_Response18)
__VDLType_protocol_v_io_v23_vtrace_Response10.AssignElem(__VDLType_protocol_v_io_v23_vtrace_Response12)
__VDLType_protocol_v_io_v23_vtrace_Response5.AppendField("Spans", __VDLType_protocol_v_io_v23_vtrace_Response10)
__VDLType_protocol_v_io_v23_vtrace_Response1.AppendField("Trace", __VDLType_protocol_v_io_v23_vtrace_Response6)
__VDLType_protocol_v_io_v23_vtrace_ResponseBuilder.Build()
__VDLType_protocol_v_io_v23_vtrace_Responsev, err := __VDLType_protocol_v_io_v23_vtrace_Response2.Built()
if err != nil {
panic(err)
}
return __VDLType_protocol_v_io_v23_vtrace_Responsev
}
func init() {
__VDLType_protocol_v_io_v23_vtrace_Response = __VDLType_protocol_v_io_v23_vtrace_Response_gen()
}
func __VDLEnsureNativeBuilt_protocol() {
if __VDLTypeprotocol0 == nil {
__VDLTypeprotocol0 = __VDLTypeprotocol0_gen()
}
if __VDLTypeprotocol1 == nil {
__VDLTypeprotocol1 = __VDLTypeprotocol1_gen()
}
if __VDLType_protocol_time_WireDeadline == nil {
__VDLType_protocol_time_WireDeadline = __VDLType_protocol_time_WireDeadline_gen()
}
if __VDLType_protocol_v_io_v23_rpc_Request == nil {
__VDLType_protocol_v_io_v23_rpc_Request = __VDLType_protocol_v_io_v23_rpc_Request_gen()
}
if __VDLType_protocol_v_io_v23_rpc_Response == nil {
__VDLType_protocol_v_io_v23_rpc_Response = __VDLType_protocol_v_io_v23_rpc_Response_gen()
}
if __VDLType_protocol_v_io_v23_security_WireBlessings == nil {
__VDLType_protocol_v_io_v23_security_WireBlessings = __VDLType_protocol_v_io_v23_security_WireBlessings_gen()
}
if __VDLType_protocol_v_io_v23_vtrace_Response == nil {
__VDLType_protocol_v_io_v23_vtrace_Response = __VDLType_protocol_v_io_v23_vtrace_Response_gen()
}
}
// TODO(toddw): Rename GlobMethod to ReservedGlob.
const GlobMethod = "__Glob"
const ReservedSignature = "__Signature"
const ReservedMethodSignature = "__MethodSignature"