@@ -15,17 +15,14 @@ package firecracker
15
15
16
16
import (
17
17
"context"
18
- "net"
19
- "net/http"
18
+ "github.com/go-openapi/strfmt"
20
19
"time"
21
20
22
- "github.com/go-openapi/strfmt"
23
21
"github.com/sirupsen/logrus"
24
22
25
23
"github.com/firecracker-microvm/firecracker-go-sdk/client"
26
24
models "github.com/firecracker-microvm/firecracker-go-sdk/client/models"
27
25
ops "github.com/firecracker-microvm/firecracker-go-sdk/client/operations"
28
- httptransport "github.com/go-openapi/runtime/client"
29
26
)
30
27
31
28
const firecrackerRequestTimeout = 500 * time .Millisecond
@@ -37,33 +34,10 @@ type FirecrackerClient struct {
37
34
38
35
// NewFirecrackerClient creates a FirecrackerClient
39
36
func NewFirecrackerClient (socketPath string , logger * logrus.Entry , debug bool ) * FirecrackerClient {
40
- httpClient := client .NewHTTPClient (strfmt .NewFormats ())
41
-
42
- socketTransport := & http.Transport {
43
- DialContext : func (ctx context.Context , network , path string ) (net.Conn , error ) {
44
- addr , err := net .ResolveUnixAddr ("unix" , socketPath )
45
- if err != nil {
46
- return nil , err
47
- }
48
-
49
- return net .DialUnix ("unix" , nil , addr )
50
- },
51
- }
52
-
53
- transport := httptransport .New (client .DefaultHost , client .DefaultBasePath , client .DefaultSchemes )
54
- transport .Transport = socketTransport
55
-
56
- if debug {
57
- transport .SetDebug (debug )
58
- }
59
-
60
- if logger != nil {
61
- transport .SetLogger (logger )
62
- }
63
-
64
- httpClient .SetTransport (transport )
37
+ unixTransport := client .NewUnixSocketTransport (socketPath , logger , debug )
38
+ firecracker := client .New (unixTransport , strfmt .NewFormats ())
65
39
66
- return & FirecrackerClient {client : httpClient }
40
+ return & FirecrackerClient {client : firecracker }
67
41
}
68
42
69
43
func (f * FirecrackerClient ) PutLogger (ctx context.Context , logger * models.Logger ) (* ops.PutLoggerNoContent , error ) {
0 commit comments