-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathh3client.go
83 lines (82 loc) · 1.75 KB
/
h3client.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package yee
//
//import (
// "bytes"
// "crypto/tls"
// "github.com/quic-go/quic-go"
// "io/ioutil"
// "net/http"
//
// "github.com/cookieY/yee/logger"
// "github.com/golang/protobuf/proto"
// "github.com/quic-go/quic-go/http3"
//)
//
//type transport struct {
// addr string
// insecureSkipVerify bool
// logger logger.Logger
// tripper *http3.RoundTripper
// c *http.Client
//}
//
//type CConfig struct {
// Addr string
// InsecureSkipVerify bool
//}
//
//func NewH3Client(c *CConfig) *transport {
// tripper := &http3.RoundTripper{
// TLSClientConfig: &tls.Config{
// InsecureSkipVerify: true,
// },
// QuicConfig: &quic.Config{},
// }
// return &transport{
// addr: c.Addr,
// insecureSkipVerify: c.InsecureSkipVerify,
// logger: logger.LogCreator(),
// c: &http.Client{
// Transport: tripper,
// },
// tripper: tripper,
// }
//}
//
//func (t *transport) Get(url string) (*http.Response, error) {
// resp, err := t.c.Get(url)
// if err != nil {
// return nil, err
// }
// return resp, nil
//}
//
//func (t *transport) Post(payload proto.Message, recv proto.Message) {
// p, err := proto.Marshal(payload)
// if err != nil {
// t.logger.Critical(err.Error())
// return
// }
// rsp, err := t.c.Post(t.addr, MIMEApplicationProtobuf, bytes.NewReader(p))
// if err != nil {
// t.logger.Critical(err.Error())
// return
// }
// b, err := ioutil.ReadAll(rsp.Body)
// if rsp.StatusCode == 200 {
// err = proto.Unmarshal(b, recv)
// if err != nil {
// t.logger.Critical(err.Error())
// }
// return
// }
// t.logger.Error(string(b))
// defer t.close()
//}
//
//func (t *transport) close() {
// err := t.tripper.Close()
// if err != nil {
// t.logger.Critical(err.Error())
// }
//}