mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 05:32:25 -05:00 
			
		
		
		
	[chore] Set User-Agent header in transport (#1154)
Currently requests set their own User-Agent. This moves it down to set it in the transport's do() method, to guarantee it's always set on all requests.
This commit is contained in:
		
					parent
					
						
							
								d6f4d196c9
							
						
					
				
			
			
				commit
				
					
						c5ae88c51b
					
				
			
		
					 6 changed files with 2 additions and 7 deletions
				
			
		|  | @ -82,7 +82,6 @@ func (t *transport) Deliver(ctx context.Context, b []byte, to *url.URL) error { | |||
| 
 | ||||
| 	req.Header.Add("Content-Type", string(api.AppActivityLDJSON)) | ||||
| 	req.Header.Add("Accept-Charset", "utf-8") | ||||
| 	req.Header.Add("User-Agent", t.controller.userAgent) | ||||
| 	req.Header.Set("Host", to.Host) | ||||
| 
 | ||||
| 	resp, err := t.POST(req, b) | ||||
|  |  | |||
|  | @ -63,7 +63,6 @@ func (t *transport) Dereference(ctx context.Context, iri *url.URL) ([]byte, erro | |||
| 
 | ||||
| 	req.Header.Add("Accept", string(api.AppActivityLDJSON)+","+string(api.AppActivityJSON)) | ||||
| 	req.Header.Add("Accept-Charset", "utf-8") | ||||
| 	req.Header.Add("User-Agent", t.controller.userAgent) | ||||
| 	req.Header.Set("Host", iri.Host) | ||||
| 
 | ||||
| 	// Perform the HTTP request | ||||
|  |  | |||
|  | @ -93,7 +93,6 @@ func dereferenceByAPIV1Instance(ctx context.Context, t *transport, iri *url.URL) | |||
| 	} | ||||
| 
 | ||||
| 	req.Header.Add("Accept", string(api.AppJSON)) | ||||
| 	req.Header.Add("User-Agent", t.controller.userAgent) | ||||
| 	req.Header.Set("Host", cleanIRI.Host) | ||||
| 
 | ||||
| 	resp, err := t.GET(req) | ||||
|  | @ -244,7 +243,6 @@ func callNodeInfoWellKnown(ctx context.Context, t *transport, iri *url.URL) (*ur | |||
| 		return nil, err | ||||
| 	} | ||||
| 	req.Header.Add("Accept", string(api.AppJSON)) | ||||
| 	req.Header.Add("User-Agent", t.controller.userAgent) | ||||
| 	req.Header.Set("Host", cleanIRI.Host) | ||||
| 
 | ||||
| 	resp, err := t.GET(req) | ||||
|  | @ -296,7 +294,6 @@ func callNodeInfo(ctx context.Context, t *transport, iri *url.URL) (*apimodel.No | |||
| 		return nil, err | ||||
| 	} | ||||
| 	req.Header.Add("Accept", string(api.AppJSON)) | ||||
| 	req.Header.Add("User-Agent", t.controller.userAgent) | ||||
| 	req.Header.Set("Host", iri.Host) | ||||
| 
 | ||||
| 	resp, err := t.GET(req) | ||||
|  |  | |||
|  | @ -36,7 +36,6 @@ func (t *transport) DereferenceMedia(ctx context.Context, iri *url.URL) (io.Read | |||
| 		return nil, 0, err | ||||
| 	} | ||||
| 	req.Header.Add("Accept", "*/*") // we don't know what kind of media we're going to get here | ||||
| 	req.Header.Add("User-Agent", t.controller.userAgent) | ||||
| 	req.Header.Set("Host", iri.Host) | ||||
| 
 | ||||
| 	// Perform the HTTP request | ||||
|  |  | |||
|  | @ -41,7 +41,6 @@ func (t *transport) Finger(ctx context.Context, targetUsername string, targetDom | |||
| 	} | ||||
| 	req.Header.Add("Accept", string(api.AppJSON)) | ||||
| 	req.Header.Add("Accept", "application/jrd+json") | ||||
| 	req.Header.Add("User-Agent", t.controller.userAgent) | ||||
| 	req.Header.Set("Host", req.URL.Host) | ||||
| 
 | ||||
| 	// Perform the HTTP request | ||||
|  |  | |||
|  | @ -134,6 +134,8 @@ func (t *transport) do(r *http.Request, signer func(*http.Request) error, retryO | |||
| 		{"url", r.URL.String()}, | ||||
| 	}...) | ||||
| 
 | ||||
| 	r.Header.Set("User-Agent", t.controller.userAgent) | ||||
| 
 | ||||
| 	for i := 0; i < maxRetries; i++ { | ||||
| 		// Reset signing header fields | ||||
| 		now := t.controller.clock.Now().UTC() | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue