mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 13:02:24 -05:00 
			
		
		
		
	[chore]: Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc (#3888)
This commit is contained in:
		
					parent
					
						
							
								85e17b3e78
							
						
					
				
			
			
				commit
				
					
						252a17a691
					
				
			
		
					 97 changed files with 3821 additions and 1018 deletions
				
			
		
							
								
								
									
										54
									
								
								vendor/google.golang.org/grpc/internal/proxyattributes/proxyattributes.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								vendor/google.golang.org/grpc/internal/proxyattributes/proxyattributes.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,54 @@ | |||
| /* | ||||
|  * | ||||
|  * Copyright 2024 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 proxyattributes contains functions for getting and setting proxy | ||||
| // attributes like the CONNECT address and user info. | ||||
| package proxyattributes | ||||
| 
 | ||||
| import ( | ||||
| 	"net/url" | ||||
| 
 | ||||
| 	"google.golang.org/grpc/resolver" | ||||
| ) | ||||
| 
 | ||||
| type keyType string | ||||
| 
 | ||||
| const proxyOptionsKey = keyType("grpc.resolver.delegatingresolver.proxyOptions") | ||||
| 
 | ||||
| // Options holds the proxy connection details needed during the CONNECT | ||||
| // handshake. | ||||
| type Options struct { | ||||
| 	User        *url.Userinfo | ||||
| 	ConnectAddr string | ||||
| } | ||||
| 
 | ||||
| // Set returns a copy of addr with opts set in its attributes. | ||||
| func Set(addr resolver.Address, opts Options) resolver.Address { | ||||
| 	addr.Attributes = addr.Attributes.WithValue(proxyOptionsKey, opts) | ||||
| 	return addr | ||||
| } | ||||
| 
 | ||||
| // Get returns the Options for the proxy [resolver.Address] and a boolean | ||||
| // value representing if the attribute is present or not. The returned data | ||||
| // should not be mutated. | ||||
| func Get(addr resolver.Address) (Options, bool) { | ||||
| 	if a := addr.Attributes.Value(proxyOptionsKey); a != nil { | ||||
| 		return a.(Options), true | ||||
| 	} | ||||
| 	return Options{}, false | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue