| 
					
				 | 
			
			
				@@ -17,10 +17,12 @@ const ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	resolvedIPsKey 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// ContextWithSource creates a new context with given source. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func ContextWithSource(ctx context.Context, src net.Destination) context.Context { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return context.WithValue(ctx, sourceKey, src) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// SourceFromContext retreives source from the given context. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func SourceFromContext(ctx context.Context) (net.Destination, bool) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	v, ok := ctx.Value(sourceKey).(net.Destination) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return v, ok 
			 |