@@ -27,11 +27,15 @@ import (
27
27
"net/http"
28
28
"strings"
29
29
30
+ "github.com/docker/compose/v2/internal"
30
31
"github.com/docker/compose/v2/internal/memnet"
31
32
"github.com/r3labs/sse"
32
33
"go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp"
33
34
)
34
35
36
+ // identify this client in the logs
37
+ var userAgent = "compose/" + internal .Version
38
+
35
39
// Client for integration with Docker Desktop features.
36
40
type Client struct {
37
41
apiEndpoint string
@@ -76,6 +80,7 @@ func (c *Client) Ping(ctx context.Context) (*PingResponse, error) {
76
80
if err != nil {
77
81
return nil , err
78
82
}
83
+ req .Header .Set ("User-Agent" , userAgent )
79
84
resp , err := c .client .Do (req )
80
85
if err != nil {
81
86
return nil , err
@@ -105,6 +110,7 @@ func (c *Client) FeatureFlags(ctx context.Context) (FeatureFlagResponse, error)
105
110
if err != nil {
106
111
return nil , err
107
112
}
113
+ req .Header .Set ("User-Agent" , userAgent )
108
114
resp , err := c .client .Do (req )
109
115
if err != nil {
110
116
return nil , err
@@ -135,6 +141,7 @@ func (c *Client) GetFileSharesConfig(ctx context.Context) (*GetFileSharesConfigR
135
141
if err != nil {
136
142
return nil , err
137
143
}
144
+ req .Header .Set ("User-Agent" , userAgent )
138
145
resp , err := c .client .Do (req )
139
146
if err != nil {
140
147
return nil , err
@@ -170,6 +177,7 @@ func (c *Client) CreateFileShare(ctx context.Context, r CreateFileShareRequest)
170
177
return nil , err
171
178
}
172
179
req .Header .Set ("Content-Type" , "application/json" )
180
+ req .Header .Set ("User-Agent" , userAgent )
173
181
resp , err := c .client .Do (req )
174
182
if err != nil {
175
183
return nil , err
@@ -212,6 +220,7 @@ func (c *Client) ListFileShares(ctx context.Context) ([]FileShareSession, error)
212
220
if err != nil {
213
221
return nil , err
214
222
}
223
+ req .Header .Set ("User-Agent" , userAgent )
215
224
resp , err := c .client .Do (req )
216
225
if err != nil {
217
226
return nil , err
@@ -236,6 +245,7 @@ func (c *Client) DeleteFileShare(ctx context.Context, id string) error {
236
245
if err != nil {
237
246
return err
238
247
}
248
+ req .Header .Set ("User-Agent" , userAgent )
239
249
resp , err := c .client .Do (req )
240
250
if err != nil {
241
251
return err
@@ -268,6 +278,7 @@ func (c *Client) StreamFileShares(ctx context.Context) (<-chan EventMessage[[]Fi
268
278
if err != nil {
269
279
return nil , err
270
280
}
281
+ req .Header .Set ("User-Agent" , userAgent )
271
282
resp , err := c .client .Do (req )
272
283
if err != nil {
273
284
return nil , err
0 commit comments