Source File
insecure.go
Belonging Package
google.golang.org/grpc/credentials/insecure
/*** Copyright 2020 gRPC authors.** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at** http://www.apache.org/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.**/// Package insecure provides an implementation of the// credentials.TransportCredentials interface which disables transport security.package insecureimport ()// NewCredentials returns a credentials which disables transport security.//// Note that using this credentials with per-RPC credentials which require// transport security is incompatible and will cause RPCs to fail.func () credentials.TransportCredentials {return insecureTC{}}// insecureTC implements the insecure transport credentials. The handshake// methods simply return the passed in net.Conn and set the security level to// NoSecurity.type insecureTC struct{}func (insecureTC) ( context.Context, string, net.Conn) (net.Conn, credentials.AuthInfo, error) {return , info{credentials.CommonAuthInfo{SecurityLevel: credentials.NoSecurity}}, nil}func (insecureTC) ( net.Conn) (net.Conn, credentials.AuthInfo, error) {return , info{credentials.CommonAuthInfo{SecurityLevel: credentials.NoSecurity}}, nil}func (insecureTC) () credentials.ProtocolInfo {return credentials.ProtocolInfo{SecurityProtocol: "insecure"}}func (insecureTC) () credentials.TransportCredentials {return insecureTC{}}func (insecureTC) (string) error {return nil}// info contains the auth information for an insecure connection.// It implements the AuthInfo interface.type info struct {credentials.CommonAuthInfo}// AuthType returns the type of info as a string.func (info) () string {return "insecure"}// ValidateAuthority allows any value to be overridden for the :authority// header.func (info) (string) error {return nil}// insecureBundle implements an insecure bundle.// An insecure bundle provides a thin wrapper around insecureTC to support// the credentials.Bundle interface.type insecureBundle struct{}// NewBundle returns a bundle with disabled transport security and no per rpc credential.func () credentials.Bundle {return insecureBundle{}}// NewWithMode returns a new insecure Bundle. The mode is ignored.func (insecureBundle) (string) (credentials.Bundle, error) {return insecureBundle{}, nil}// PerRPCCredentials returns an nil implementation as insecure// bundle does not support a per rpc credential.func (insecureBundle) () credentials.PerRPCCredentials {return nil}// TransportCredentials returns the underlying insecure transport credential.func (insecureBundle) () credentials.TransportCredentials {return NewCredentials()}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |