Browse Source

move vendor to external

Darien Raymond 6 years ago
parent
commit
f1934a4ff2
100 changed files with 190 additions and 126 deletions
  1. 0 0
      external/github.com/cheekybits/genny/LICENSE
  2. 0 0
      external/github.com/cheekybits/genny/generic/doc.go
  3. 0 0
      external/github.com/cheekybits/genny/generic/generic.go
  4. 1 1
      external/github.com/cloudflare/sidh/LICENSE
  5. 0 0
      external/github.com/cloudflare/sidh/internal/arith/generic.go
  6. 0 0
      external/github.com/cloudflare/sidh/internal/isogeny/curve_ops.go
  7. 0 0
      external/github.com/cloudflare/sidh/internal/isogeny/types.go
  8. 0 0
      external/github.com/cloudflare/sidh/internal/utils/cpu.go
  9. 0 0
      external/github.com/cloudflare/sidh/internal/utils/cpuid_amd64.go
  10. 0 0
      external/github.com/cloudflare/sidh/internal/utils/cpuid_amd64.s
  11. 0 0
      external/github.com/cloudflare/sidh/p503/arith_amd64.s
  12. 0 0
      external/github.com/cloudflare/sidh/p503/arith_arm64.s
  13. 1 1
      external/github.com/cloudflare/sidh/p503/arith_decl.go
  14. 2 2
      external/github.com/cloudflare/sidh/p503/arith_generic.go
  15. 3 3
      external/github.com/cloudflare/sidh/p503/consts.go
  16. 1 1
      external/github.com/cloudflare/sidh/p503/field_ops.go
  17. 0 0
      external/github.com/cloudflare/sidh/p751/arith_amd64.s
  18. 0 0
      external/github.com/cloudflare/sidh/p751/arith_arm64.s
  19. 1 1
      external/github.com/cloudflare/sidh/p751/arith_decl.go
  20. 2 2
      external/github.com/cloudflare/sidh/p751/arith_generic.go
  21. 3 3
      external/github.com/cloudflare/sidh/p751/consts.go
  22. 1 1
      external/github.com/cloudflare/sidh/p751/field_ops.go
  23. 1 1
      external/github.com/cloudflare/sidh/sidh/api.go
  24. 3 3
      external/github.com/cloudflare/sidh/sidh/params.go
  25. 1 1
      external/github.com/cloudflare/sidh/sidh/sidh.go
  26. 0 0
      external/github.com/gorilla/websocket/AUTHORS
  27. 0 0
      external/github.com/gorilla/websocket/LICENSE
  28. 64 0
      external/github.com/gorilla/websocket/README.md
  29. 0 0
      external/github.com/gorilla/websocket/client.go
  30. 0 0
      external/github.com/gorilla/websocket/client_clone.go
  31. 0 0
      external/github.com/gorilla/websocket/conn.go
  32. 0 0
      external/github.com/gorilla/websocket/conn_write.go
  33. 0 0
      external/github.com/gorilla/websocket/doc.go
  34. 0 0
      external/github.com/gorilla/websocket/mask.go
  35. 0 0
      external/github.com/gorilla/websocket/mask_safe.go
  36. 0 0
      external/github.com/gorilla/websocket/server.go
  37. 0 0
      external/github.com/gorilla/websocket/util.go
  38. 2 2
      external/github.com/lucas-clemente/quic-go/Changelog.md
  39. 0 0
      external/github.com/lucas-clemente/quic-go/LICENSE
  40. 5 5
      external/github.com/lucas-clemente/quic-go/README.md
  41. 3 3
      external/github.com/lucas-clemente/quic-go/appveyor.yml
  42. 1 1
      external/github.com/lucas-clemente/quic-go/buffer_pool.go
  43. 5 5
      external/github.com/lucas-clemente/quic-go/client.go
  44. 0 0
      external/github.com/lucas-clemente/quic-go/codecov.yml
  45. 0 0
      external/github.com/lucas-clemente/quic-go/conn.go
  46. 3 3
      external/github.com/lucas-clemente/quic-go/crypto_stream.go
  47. 2 2
      external/github.com/lucas-clemente/quic-go/crypto_stream_manager.go
  48. 2 2
      external/github.com/lucas-clemente/quic-go/frame_sorter.go
  49. 2 2
      external/github.com/lucas-clemente/quic-go/framer.go
  50. 2 2
      external/github.com/lucas-clemente/quic-go/interface.go
  51. 0 0
      external/github.com/lucas-clemente/quic-go/internal/ackhandler/gen.go
  52. 2 2
      external/github.com/lucas-clemente/quic-go/internal/ackhandler/interfaces.go
  53. 2 2
      external/github.com/lucas-clemente/quic-go/internal/ackhandler/packet.go
  54. 1 1
      external/github.com/lucas-clemente/quic-go/internal/ackhandler/packet_linkedlist.go
  55. 2 2
      external/github.com/lucas-clemente/quic-go/internal/ackhandler/packet_number_generator.go
  56. 4 4
      external/github.com/lucas-clemente/quic-go/internal/ackhandler/received_packet_handler.go
  57. 4 4
      external/github.com/lucas-clemente/quic-go/internal/ackhandler/received_packet_history.go
  58. 4 4
      external/github.com/lucas-clemente/quic-go/internal/ackhandler/received_packet_tracker.go
  59. 1 1
      external/github.com/lucas-clemente/quic-go/internal/ackhandler/retransmittable.go
  60. 0 0
      external/github.com/lucas-clemente/quic-go/internal/ackhandler/send_mode.go
  61. 5 5
      external/github.com/lucas-clemente/quic-go/internal/ackhandler/sent_packet_handler.go
  62. 1 1
      external/github.com/lucas-clemente/quic-go/internal/ackhandler/sent_packet_history.go
  63. 1 1
      external/github.com/lucas-clemente/quic-go/internal/congestion/bandwidth.go
  64. 0 0
      external/github.com/lucas-clemente/quic-go/internal/congestion/clock.go
  65. 2 2
      external/github.com/lucas-clemente/quic-go/internal/congestion/cubic.go
  66. 2 2
      external/github.com/lucas-clemente/quic-go/internal/congestion/cubic_sender.go
  67. 2 2
      external/github.com/lucas-clemente/quic-go/internal/congestion/hybrid_slow_start.go
  68. 1 1
      external/github.com/lucas-clemente/quic-go/internal/congestion/interface.go
  69. 1 1
      external/github.com/lucas-clemente/quic-go/internal/congestion/prr_sender.go
  70. 1 1
      external/github.com/lucas-clemente/quic-go/internal/congestion/rtt_stats.go
  71. 1 1
      external/github.com/lucas-clemente/quic-go/internal/congestion/stats.go
  72. 1 1
      external/github.com/lucas-clemente/quic-go/internal/crypto/AEAD.go
  73. 1 1
      external/github.com/lucas-clemente/quic-go/internal/crypto/aesgcm_aead.go
  74. 2 2
      external/github.com/lucas-clemente/quic-go/internal/crypto/hkdf.go
  75. 1 1
      external/github.com/lucas-clemente/quic-go/internal/crypto/null_aead_aesgcm.go
  76. 3 3
      external/github.com/lucas-clemente/quic-go/internal/flowcontrol/base_flow_controller.go
  77. 4 4
      external/github.com/lucas-clemente/quic-go/internal/flowcontrol/connection_flow_controller.go
  78. 1 1
      external/github.com/lucas-clemente/quic-go/internal/flowcontrol/interface.go
  79. 4 4
      external/github.com/lucas-clemente/quic-go/internal/flowcontrol/stream_flow_controller.go
  80. 1 1
      external/github.com/lucas-clemente/quic-go/internal/handshake/aead.go
  81. 1 1
      external/github.com/lucas-clemente/quic-go/internal/handshake/cookie_generator.go
  82. 0 0
      external/github.com/lucas-clemente/quic-go/internal/handshake/cookie_protector.go
  83. 3 3
      external/github.com/lucas-clemente/quic-go/internal/handshake/crypto_setup.go
  84. 2 2
      external/github.com/lucas-clemente/quic-go/internal/handshake/initial_aead.go
  85. 2 2
      external/github.com/lucas-clemente/quic-go/internal/handshake/interface.go
  86. 1 1
      external/github.com/lucas-clemente/quic-go/internal/handshake/qtls.go
  87. 2 2
      external/github.com/lucas-clemente/quic-go/internal/handshake/tls_extension.go
  88. 4 4
      external/github.com/lucas-clemente/quic-go/internal/handshake/tls_extension_handler_client.go
  89. 4 4
      external/github.com/lucas-clemente/quic-go/internal/handshake/tls_extension_handler_server.go
  90. 2 2
      external/github.com/lucas-clemente/quic-go/internal/handshake/transport_parameters.go
  91. 2 2
      external/github.com/lucas-clemente/quic-go/internal/mockgen_internal.sh
  92. 0 0
      external/github.com/lucas-clemente/quic-go/internal/protocol/connection_id.go
  93. 0 0
      external/github.com/lucas-clemente/quic-go/internal/protocol/encryption_level.go
  94. 0 0
      external/github.com/lucas-clemente/quic-go/internal/protocol/packet_number.go
  95. 0 0
      external/github.com/lucas-clemente/quic-go/internal/protocol/params.go
  96. 0 0
      external/github.com/lucas-clemente/quic-go/internal/protocol/perspective.go
  97. 0 0
      external/github.com/lucas-clemente/quic-go/internal/protocol/protocol.go
  98. 0 0
      external/github.com/lucas-clemente/quic-go/internal/protocol/stream_id.go
  99. 1 1
      external/github.com/lucas-clemente/quic-go/internal/protocol/version.go
  100. 0 0
      external/github.com/lucas-clemente/quic-go/internal/qerr/error_codes.go

+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cheekybits/genny/LICENSE → external/github.com/cheekybits/genny/LICENSE


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cheekybits/genny/generic/doc.go → external/github.com/cheekybits/genny/generic/doc.go


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cheekybits/genny/generic/generic.go → external/github.com/cheekybits/genny/generic/generic.go


+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/LICENSE → external/github.com/cloudflare/sidh/LICENSE

@@ -29,7 +29,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 ========================================================================
 
 The x64 field arithmetic implementation was derived from the Microsoft Research
-SIDH implementation, <https://github.com/Microsoft/PQCrypto-SIDH>, available
+SIDH implementation, <https://v2ray.com/core/external/github.com/Microsoft/PQCrypto-SIDH>, available
 under the following license:
 
 ========================================================================

+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/internal/arith/generic.go → external/github.com/cloudflare/sidh/internal/arith/generic.go


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/internal/isogeny/curve_ops.go → external/github.com/cloudflare/sidh/internal/isogeny/curve_ops.go


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/internal/isogeny/types.go → external/github.com/cloudflare/sidh/internal/isogeny/types.go


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/internal/utils/cpu.go → external/github.com/cloudflare/sidh/internal/utils/cpu.go


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/internal/utils/cpuid_amd64.go → external/github.com/cloudflare/sidh/internal/utils/cpuid_amd64.go


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/internal/utils/cpuid_amd64.s → external/github.com/cloudflare/sidh/internal/utils/cpuid_amd64.s


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/p503/arith_amd64.s → external/github.com/cloudflare/sidh/p503/arith_amd64.s


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/p503/arith_arm64.s → external/github.com/cloudflare/sidh/p503/arith_arm64.s


+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/p503/arith_decl.go → external/github.com/cloudflare/sidh/p503/arith_decl.go

@@ -3,7 +3,7 @@
 package p503
 
 import (
-	. "github.com/cloudflare/sidh/internal/isogeny"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
 )
 
 // If choice = 0, leave x,y unchanged. If choice = 1, set x,y = y,x.

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/p503/arith_generic.go → external/github.com/cloudflare/sidh/p503/arith_generic.go

@@ -3,8 +3,8 @@
 package p503
 
 import (
-	. "github.com/cloudflare/sidh/internal/arith"
-	. "github.com/cloudflare/sidh/internal/isogeny"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/arith"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
 )
 
 // Compute z = x + y (mod p).

+ 3 - 3
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/p503/consts.go → external/github.com/cloudflare/sidh/p503/consts.go

@@ -1,8 +1,8 @@
 package p503
 
 import (
-	. "github.com/cloudflare/sidh/internal/isogeny"
-	cpu "github.com/cloudflare/sidh/internal/utils"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
+	cpu "v2ray.com/core/external/github.com/cloudflare/sidh/internal/utils"
 )
 
 const (
@@ -25,7 +25,7 @@ const (
 )
 
 // CPU Capabilities. Those flags are referred by assembly code. According to
-// https://github.com/golang/go/issues/28230, variables referred from the
+// https://v2ray.com/core/external/github.com/golang/go/issues/28230, variables referred from the
 // assembly must be in the same package.
 // We declare them variables not constants in order to facilitate testing.
 var (

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/p503/field_ops.go → external/github.com/cloudflare/sidh/p503/field_ops.go

@@ -1,7 +1,7 @@
 package p503
 
 import (
-	. "github.com/cloudflare/sidh/internal/isogeny"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
 )
 
 type fp503Ops struct{}

+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/p751/arith_amd64.s → external/github.com/cloudflare/sidh/p751/arith_amd64.s


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/p751/arith_arm64.s → external/github.com/cloudflare/sidh/p751/arith_arm64.s


+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/p751/arith_decl.go → external/github.com/cloudflare/sidh/p751/arith_decl.go

@@ -3,7 +3,7 @@
 package p751
 
 import (
-	. "github.com/cloudflare/sidh/internal/isogeny"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
 )
 
 // If choice = 0, leave x,y unchanged. If choice = 1, set x,y = y,x.

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/p751/arith_generic.go → external/github.com/cloudflare/sidh/p751/arith_generic.go

@@ -3,8 +3,8 @@
 package p751
 
 import (
-	. "github.com/cloudflare/sidh/internal/arith"
-	. "github.com/cloudflare/sidh/internal/isogeny"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/arith"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
 )
 
 // Compute z = x + y (mod p).

+ 3 - 3
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/p751/consts.go → external/github.com/cloudflare/sidh/p751/consts.go

@@ -1,8 +1,8 @@
 package p751
 
 import (
-	. "github.com/cloudflare/sidh/internal/isogeny"
-	cpu "github.com/cloudflare/sidh/internal/utils"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
+	cpu "v2ray.com/core/external/github.com/cloudflare/sidh/internal/utils"
 )
 
 const (
@@ -25,7 +25,7 @@ const (
 )
 
 // CPU Capabilities. Those flags are referred by assembly code. According to
-// https://github.com/golang/go/issues/28230, variables referred from the
+// https://v2ray.com/core/external/github.com/golang/go/issues/28230, variables referred from the
 // assembly must be in the same package.
 // We declare them variables not constants in order to facilitate testing.
 var (

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/p751/field_ops.go → external/github.com/cloudflare/sidh/p751/field_ops.go

@@ -1,6 +1,6 @@
 package p751
 
-import . "github.com/cloudflare/sidh/internal/isogeny"
+import . "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
 
 // 2*p751
 var ()

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/sidh/api.go → external/github.com/cloudflare/sidh/sidh/api.go

@@ -2,7 +2,7 @@ package sidh
 
 import (
 	"errors"
-	. "github.com/cloudflare/sidh/internal/isogeny"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
 	"io"
 )
 

+ 3 - 3
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/sidh/params.go → external/github.com/cloudflare/sidh/sidh/params.go

@@ -1,9 +1,9 @@
 package sidh
 
 import (
-	. "github.com/cloudflare/sidh/internal/isogeny"
-	p503 "github.com/cloudflare/sidh/p503"
-	p751 "github.com/cloudflare/sidh/p751"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
+	p503 "v2ray.com/core/external/github.com/cloudflare/sidh/p503"
+	p751 "v2ray.com/core/external/github.com/cloudflare/sidh/p751"
 )
 
 // Keeps mapping: SIDH prime field ID to domain parameters

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/vendor/github.com/cloudflare/sidh/sidh/sidh.go → external/github.com/cloudflare/sidh/sidh/sidh.go

@@ -1,7 +1,7 @@
 package sidh
 
 import (
-	. "github.com/cloudflare/sidh/internal/isogeny"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
 )
 
 // -----------------------------------------------------------------------------

+ 0 - 0
vendor/github.com/gorilla/websocket/AUTHORS → external/github.com/gorilla/websocket/AUTHORS


+ 0 - 0
vendor/github.com/gorilla/websocket/LICENSE → external/github.com/gorilla/websocket/LICENSE


+ 64 - 0
external/github.com/gorilla/websocket/README.md

@@ -0,0 +1,64 @@
+# Gorilla WebSocket
+
+Gorilla WebSocket is a [Go](http://golang.org/) implementation of the
+[WebSocket](http://www.rfc-editor.org/rfc/rfc6455.txt) protocol.
+
+[![Build Status](https://travis-ci.org/gorilla/websocket.svg?branch=master)](https://travis-ci.org/gorilla/websocket)
+[![GoDoc](https://godoc.org/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket?status.svg)](https://godoc.org/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket)
+
+### Documentation
+
+* [API Reference](http://godoc.org/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket)
+* [Chat example](https://v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket/tree/master/examples/chat)
+* [Command example](https://v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket/tree/master/examples/command)
+* [Client and server example](https://v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket/tree/master/examples/echo)
+* [File watch example](https://v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket/tree/master/examples/filewatch)
+
+### Status
+
+The Gorilla WebSocket package provides a complete and tested implementation of
+the [WebSocket](http://www.rfc-editor.org/rfc/rfc6455.txt) protocol. The
+package API is stable.
+
+### Installation
+
+    go get v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket
+
+### Protocol Compliance
+
+The Gorilla WebSocket package passes the server tests in the [Autobahn Test
+Suite](http://autobahn.ws/testsuite) using the application in the [examples/autobahn
+subdirectory](https://v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket/tree/master/examples/autobahn).
+
+### Gorilla WebSocket compared with other packages
+
+<table>
+<tr>
+<th></th>
+<th><a href="http://godoc.org/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket">v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla</a></th>
+<th><a href="http://godoc.org/golang.org/x/net/websocket">golang.org/x/net</a></th>
+</tr>
+<tr>
+<tr><td colspan="3"><a href="http://tools.ietf.org/html/rfc6455">RFC 6455</a> Features</td></tr>
+<tr><td>Passes <a href="http://autobahn.ws/testsuite/">Autobahn Test Suite</a></td><td><a href="https://v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket/tree/master/examples/autobahn">Yes</a></td><td>No</td></tr>
+<tr><td>Receive <a href="https://tools.ietf.org/html/rfc6455#section-5.4">fragmented</a> message<td>Yes</td><td><a href="https://code.google.com/p/go/issues/detail?id=7632">No</a>, see note 1</td></tr>
+<tr><td>Send <a href="https://tools.ietf.org/html/rfc6455#section-5.5.1">close</a> message</td><td><a href="http://godoc.org/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket#hdr-Control_Messages">Yes</a></td><td><a href="https://code.google.com/p/go/issues/detail?id=4588">No</a></td></tr>
+<tr><td>Send <a href="https://tools.ietf.org/html/rfc6455#section-5.5.2">pings</a> and receive <a href="https://tools.ietf.org/html/rfc6455#section-5.5.3">pongs</a></td><td><a href="http://godoc.org/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket#hdr-Control_Messages">Yes</a></td><td>No</td></tr>
+<tr><td>Get the <a href="https://tools.ietf.org/html/rfc6455#section-5.6">type</a> of a received data message</td><td>Yes</td><td>Yes, see note 2</td></tr>
+<tr><td colspan="3">Other Features</tr></td>
+<tr><td><a href="https://tools.ietf.org/html/rfc7692">Compression Extensions</a></td><td>Experimental</td><td>No</td></tr>
+<tr><td>Read message using io.Reader</td><td><a href="http://godoc.org/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket#Conn.NextReader">Yes</a></td><td>No, see note 3</td></tr>
+<tr><td>Write message using io.WriteCloser</td><td><a href="http://godoc.org/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/v2ray.com/core/external/github.com/gorilla/websocket#Conn.NextWriter">Yes</a></td><td>No, see note 3</td></tr>
+</table>
+
+Notes:
+
+1. Large messages are fragmented in [Chrome's new WebSocket implementation](http://www.ietf.org/mail-archive/web/hybi/current/msg10503.html).
+2. The application can get the type of a received data message by implementing
+   a [Codec marshal](http://godoc.org/golang.org/x/net/websocket#Codec.Marshal)
+   function.
+3. The go.net io.Reader and io.Writer operate across WebSocket frame boundaries.
+  Read returns when the input buffer is full or a frame boundary is
+  encountered. Each call to Write sends a single frame message. The Gorilla
+  io.Reader and io.WriteCloser operate on a single WebSocket message.
+

+ 0 - 0
vendor/github.com/gorilla/websocket/client.go → external/github.com/gorilla/websocket/client.go


+ 0 - 0
vendor/github.com/gorilla/websocket/client_clone.go → external/github.com/gorilla/websocket/client_clone.go


+ 0 - 0
vendor/github.com/gorilla/websocket/conn.go → external/github.com/gorilla/websocket/conn.go


+ 0 - 0
vendor/github.com/gorilla/websocket/conn_write.go → external/github.com/gorilla/websocket/conn_write.go


+ 0 - 0
vendor/github.com/gorilla/websocket/doc.go → external/github.com/gorilla/websocket/doc.go


+ 0 - 0
vendor/github.com/gorilla/websocket/mask.go → external/github.com/gorilla/websocket/mask.go


+ 0 - 0
vendor/github.com/gorilla/websocket/mask_safe.go → external/github.com/gorilla/websocket/mask_safe.go


+ 0 - 0
vendor/github.com/gorilla/websocket/server.go → external/github.com/gorilla/websocket/server.go


+ 0 - 0
vendor/github.com/gorilla/websocket/util.go → external/github.com/gorilla/websocket/util.go


+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/Changelog.md → external/github.com/lucas-clemente/quic-go/Changelog.md

@@ -36,8 +36,8 @@
 - Add a `quic.Config` option to configure keep-alive
 - Rename the STK to Cookie
 - Implement `net.Conn`-style deadlines for streams
-- Remove the `tls.Config` from the `quic.Config`. The `tls.Config` must now be passed to the `Dial` and `Listen` functions as a separate parameter. See the [Godoc](https://godoc.org/github.com/lucas-clemente/quic-go) for details.
-- Changed the log level environment variable to only accept strings ("DEBUG", "INFO", "ERROR"), see [the wiki](https://github.com/lucas-clemente/quic-go/wiki/Logging) for more details.
+- Remove the `tls.Config` from the `quic.Config`. The `tls.Config` must now be passed to the `Dial` and `Listen` functions as a separate parameter. See the [Godoc](https://godoc.org/v2ray.com/core/external/github.com/lucas-clemente/quic-go) for details.
+- Changed the log level environment variable to only accept strings ("DEBUG", "INFO", "ERROR"), see [the wiki](https://v2ray.com/core/external/github.com/lucas-clemente/quic-go/wiki/Logging) for more details.
 - Rename the `h2quic.QuicRoundTripper` to `h2quic.RoundTripper`
 - Changed `h2quic.Server.Serve()` to accept a `net.PacketConn`
 - Drop support for Go 1.7 and 1.8.

+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/LICENSE → external/github.com/lucas-clemente/quic-go/LICENSE


+ 5 - 5
vendor/github.com/lucas-clemente/quic-go/README.md → external/github.com/lucas-clemente/quic-go/README.md

@@ -2,25 +2,25 @@
 
 <img src="docs/quic.png" width=303 height=124>
 
-[![Godoc Reference](https://img.shields.io/badge/godoc-reference-blue.svg?style=flat-square)](https://godoc.org/github.com/lucas-clemente/quic-go)
+[![Godoc Reference](https://img.shields.io/badge/godoc-reference-blue.svg?style=flat-square)](https://godoc.org/v2ray.com/core/external/github.com/lucas-clemente/quic-go)
 [![Travis Build Status](https://img.shields.io/travis/lucas-clemente/quic-go/master.svg?style=flat-square&label=Travis+build)](https://travis-ci.org/lucas-clemente/quic-go)
 [![CircleCI Build Status](https://img.shields.io/circleci/project/github/lucas-clemente/quic-go.svg?style=flat-square&label=CircleCI+build)](https://circleci.com/gh/lucas-clemente/quic-go)
 [![Windows Build Status](https://img.shields.io/appveyor/ci/lucas-clemente/quic-go/master.svg?style=flat-square&label=windows+build)](https://ci.appveyor.com/project/lucas-clemente/quic-go/branch/master)
 [![Code Coverage](https://img.shields.io/codecov/c/github/lucas-clemente/quic-go/master.svg?style=flat-square)](https://codecov.io/gh/lucas-clemente/quic-go/)
 
-quic-go is an implementation of the [QUIC](https://en.wikipedia.org/wiki/QUIC) protocol in Go. It roughly implements the [IETF QUIC draft](https://github.com/quicwg/base-drafts), although we don't fully support any of the draft versions at the moment.
+quic-go is an implementation of the [QUIC](https://en.wikipedia.org/wiki/QUIC) protocol in Go. It roughly implements the [IETF QUIC draft](https://v2ray.com/core/external/github.com/quicwg/base-drafts), although we don't fully support any of the draft versions at the moment.
 
 ## Version compatibility
 
 Since quic-go is under active development, there's no guarantee that two builds of different commits are interoperable. The QUIC version used in the *master* branch is just a placeholder, and should not be considered stable.
 
-If you want to use quic-go as a library in other projects, please consider using a [tagged release](https://github.com/lucas-clemente/quic-go/releases). These releases expose [experimental QUIC versions](https://github.com/quicwg/base-drafts/wiki/QUIC-Versions), which are guaranteed to be stable.
+If you want to use quic-go as a library in other projects, please consider using a [tagged release](https://v2ray.com/core/external/github.com/lucas-clemente/quic-go/releases). These releases expose [experimental QUIC versions](https://v2ray.com/core/external/github.com/quicwg/base-drafts/wiki/QUIC-Versions), which are guaranteed to be stable.
 
 ## Google QUIC
 
 quic-go used to support both the QUIC versions supported by Google Chrome and QUIC as deployed on Google's servers, as well as IETF QUIC. Due to the divergence of the two protocols, we decided to not support both versions any more.
 
-The *master* branch **only** supports IETF QUIC. For Google QUIC support, please refer to the [gquic branch](https://github.com/lucas-clemente/quic-go/tree/gquic). 
+The *master* branch **only** supports IETF QUIC. For Google QUIC support, please refer to the [gquic branch](https://v2ray.com/core/external/github.com/lucas-clemente/quic-go/tree/gquic). 
 
 ## Guides
 
@@ -65,4 +65,4 @@ http.Client{
 
 ## Contributing
 
-We are always happy to welcome new contributors! We have a number of self-contained issues that are suitable for first-time contributors, they are tagged with [help wanted](https://github.com/lucas-clemente/quic-go/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22). If you have any questions, please feel free to reach out by opening an issue or leaving a comment.
+We are always happy to welcome new contributors! We have a number of self-contained issues that are suitable for first-time contributors, they are tagged with [help wanted](https://v2ray.com/core/external/github.com/lucas-clemente/quic-go/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22). If you have any questions, please feel free to reach out by opening an issue or leaving a comment.

+ 3 - 3
vendor/github.com/lucas-clemente/quic-go/appveyor.yml → external/github.com/lucas-clemente/quic-go/appveyor.yml

@@ -10,7 +10,7 @@ environment:
     - GOARCH: 386
     - GOARCH: amd64
 
-clone_folder: c:\gopath\src\github.com\lucas-clemente\quic-go
+clone_folder: c:\gopath\src\v2ray.com/core/external/github.com\lucas-clemente\quic-go
 
 install:
   - rmdir c:\go /s /q
@@ -19,8 +19,8 @@ install:
   - set PATH=%PATH%;%GOPATH%\bin\windows_%GOARCH%;%GOPATH%\bin
   - echo %PATH%
   - echo %GOPATH%
-  - go get github.com/onsi/ginkgo/ginkgo
-  - go get github.com/onsi/gomega
+  - go get v2ray.com/core/external/github.com/onsi/ginkgo/ginkgo
+  - go get v2ray.com/core/external/github.com/onsi/gomega
   - go version
   - go env
   - go get -v -t ./...

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/buffer_pool.go → external/github.com/lucas-clemente/quic-go/buffer_pool.go

@@ -3,7 +3,7 @@ package quic
 import (
 	"sync"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 	"v2ray.com/core/common/bytespool"
 )
 

+ 5 - 5
vendor/github.com/lucas-clemente/quic-go/client.go → external/github.com/lucas-clemente/quic-go/client.go

@@ -7,11 +7,11 @@ import (
 	"net"
 	"sync"
 
-	"github.com/lucas-clemente/quic-go/internal/handshake"
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/qerr"
-	"github.com/lucas-clemente/quic-go/internal/utils"
-	"github.com/lucas-clemente/quic-go/internal/wire"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/handshake"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/qerr"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/wire"
 )
 
 type client struct {

+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/codecov.yml → external/github.com/lucas-clemente/quic-go/codecov.yml


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/conn.go → external/github.com/lucas-clemente/quic-go/conn.go


+ 3 - 3
vendor/github.com/lucas-clemente/quic-go/crypto_stream.go → external/github.com/lucas-clemente/quic-go/crypto_stream.go

@@ -5,9 +5,9 @@ import (
 	"fmt"
 	"io"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/utils"
-	"github.com/lucas-clemente/quic-go/internal/wire"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/wire"
 )
 
 type cryptoStream interface {

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/crypto_stream_manager.go → external/github.com/lucas-clemente/quic-go/crypto_stream_manager.go

@@ -3,8 +3,8 @@ package quic
 import (
 	"fmt"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/wire"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/wire"
 )
 
 type cryptoDataHandler interface {

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/frame_sorter.go → external/github.com/lucas-clemente/quic-go/frame_sorter.go

@@ -3,8 +3,8 @@ package quic
 import (
 	"errors"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
 )
 
 type frameSorter struct {

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/framer.go → external/github.com/lucas-clemente/quic-go/framer.go

@@ -3,8 +3,8 @@ package quic
 import (
 	"sync"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/wire"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/wire"
 )
 
 type framer interface {

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/interface.go → external/github.com/lucas-clemente/quic-go/interface.go

@@ -6,8 +6,8 @@ import (
 	"net"
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/handshake"
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/handshake"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 )
 
 // The StreamID is the ID of a QUIC stream.

+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/internal/ackhandler/gen.go → external/github.com/lucas-clemente/quic-go/internal/ackhandler/gen.go


+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/internal/ackhandler/interfaces.go → external/github.com/lucas-clemente/quic-go/internal/ackhandler/interfaces.go

@@ -3,8 +3,8 @@ package ackhandler
 import (
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/wire"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/wire"
 )
 
 // SentPacketHandler handles ACKs received for outgoing packets

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/internal/ackhandler/packet.go → external/github.com/lucas-clemente/quic-go/internal/ackhandler/packet.go

@@ -3,8 +3,8 @@ package ackhandler
 import (
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/wire"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/wire"
 )
 
 // A Packet is a packet

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/ackhandler/packet_linkedlist.go → external/github.com/lucas-clemente/quic-go/internal/ackhandler/packet_linkedlist.go

@@ -1,6 +1,6 @@
 // This file was automatically generated by genny.
 // Any changes will be lost if this file is regenerated.
-// see https://github.com/cheekybits/genny
+// see https://v2ray.com/core/external/github.com/cheekybits/genny
 
 package ackhandler
 

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/internal/ackhandler/packet_number_generator.go → external/github.com/lucas-clemente/quic-go/internal/ackhandler/packet_number_generator.go

@@ -4,8 +4,8 @@ import (
 	"crypto/rand"
 	"math"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/wire"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/wire"
 )
 
 // The packetNumberGenerator generates the packet number for the next packet

+ 4 - 4
vendor/github.com/lucas-clemente/quic-go/internal/ackhandler/received_packet_handler.go → external/github.com/lucas-clemente/quic-go/internal/ackhandler/received_packet_handler.go

@@ -4,10 +4,10 @@ import (
 	"fmt"
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/congestion"
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/utils"
-	"github.com/lucas-clemente/quic-go/internal/wire"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/congestion"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/wire"
 )
 
 const (

+ 4 - 4
vendor/github.com/lucas-clemente/quic-go/internal/ackhandler/received_packet_history.go → external/github.com/lucas-clemente/quic-go/internal/ackhandler/received_packet_history.go

@@ -1,10 +1,10 @@
 package ackhandler
 
 import (
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/qerr"
-	"github.com/lucas-clemente/quic-go/internal/utils"
-	"github.com/lucas-clemente/quic-go/internal/wire"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/qerr"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/wire"
 )
 
 // The receivedPacketHistory stores if a packet number has already been received.

+ 4 - 4
vendor/github.com/lucas-clemente/quic-go/internal/ackhandler/received_packet_tracker.go → external/github.com/lucas-clemente/quic-go/internal/ackhandler/received_packet_tracker.go

@@ -3,10 +3,10 @@ package ackhandler
 import (
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/congestion"
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/utils"
-	"github.com/lucas-clemente/quic-go/internal/wire"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/congestion"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/wire"
 )
 
 type receivedPacketTracker struct {

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/ackhandler/retransmittable.go → external/github.com/lucas-clemente/quic-go/internal/ackhandler/retransmittable.go

@@ -1,6 +1,6 @@
 package ackhandler
 
-import "github.com/lucas-clemente/quic-go/internal/wire"
+import "v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/wire"
 
 // Returns a new slice with all non-retransmittable frames deleted.
 func stripNonRetransmittableFrames(fs []wire.Frame) []wire.Frame {

+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/internal/ackhandler/send_mode.go → external/github.com/lucas-clemente/quic-go/internal/ackhandler/send_mode.go


+ 5 - 5
vendor/github.com/lucas-clemente/quic-go/internal/ackhandler/sent_packet_handler.go → external/github.com/lucas-clemente/quic-go/internal/ackhandler/sent_packet_handler.go

@@ -6,11 +6,11 @@ import (
 	"math"
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/congestion"
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/qerr"
-	"github.com/lucas-clemente/quic-go/internal/utils"
-	"github.com/lucas-clemente/quic-go/internal/wire"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/congestion"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/qerr"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/wire"
 )
 
 const (

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/ackhandler/sent_packet_history.go → external/github.com/lucas-clemente/quic-go/internal/ackhandler/sent_packet_history.go

@@ -3,7 +3,7 @@ package ackhandler
 import (
 	"fmt"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 )
 
 type sentPacketHistory struct {

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/congestion/bandwidth.go → external/github.com/lucas-clemente/quic-go/internal/congestion/bandwidth.go

@@ -3,7 +3,7 @@ package congestion
 import (
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 )
 
 // Bandwidth of a connection

+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/internal/congestion/clock.go → external/github.com/lucas-clemente/quic-go/internal/congestion/clock.go


+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/internal/congestion/cubic.go → external/github.com/lucas-clemente/quic-go/internal/congestion/cubic.go

@@ -4,8 +4,8 @@ import (
 	"math"
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
 )
 
 // This cubic implementation is based on the one found in Chromiums's QUIC

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/internal/congestion/cubic_sender.go → external/github.com/lucas-clemente/quic-go/internal/congestion/cubic_sender.go

@@ -3,8 +3,8 @@ package congestion
 import (
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
 )
 
 const (

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/internal/congestion/hybrid_slow_start.go → external/github.com/lucas-clemente/quic-go/internal/congestion/hybrid_slow_start.go

@@ -3,8 +3,8 @@ package congestion
 import (
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
 )
 
 // Note(pwestin): the magic clamping numbers come from the original code in

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/congestion/interface.go → external/github.com/lucas-clemente/quic-go/internal/congestion/interface.go

@@ -3,7 +3,7 @@ package congestion
 import (
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 )
 
 // A SendAlgorithm performs congestion control and calculates the congestion window

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/congestion/prr_sender.go → external/github.com/lucas-clemente/quic-go/internal/congestion/prr_sender.go

@@ -1,7 +1,7 @@
 package congestion
 
 import (
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 )
 
 // PrrSender implements the Proportional Rate Reduction (PRR) per RFC 6937

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/congestion/rtt_stats.go → external/github.com/lucas-clemente/quic-go/internal/congestion/rtt_stats.go

@@ -3,7 +3,7 @@ package congestion
 import (
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
 )
 
 const (

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/congestion/stats.go → external/github.com/lucas-clemente/quic-go/internal/congestion/stats.go

@@ -1,6 +1,6 @@
 package congestion
 
-import "github.com/lucas-clemente/quic-go/internal/protocol"
+import "v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 
 type connectionStats struct {
 	slowstartPacketsLost protocol.PacketNumber

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/crypto/AEAD.go → external/github.com/lucas-clemente/quic-go/internal/crypto/AEAD.go

@@ -1,6 +1,6 @@
 package crypto
 
-import "github.com/lucas-clemente/quic-go/internal/protocol"
+import "v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 
 // An AEAD implements QUIC's authenticated encryption and associated data
 type AEAD interface {

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/crypto/aesgcm_aead.go → external/github.com/lucas-clemente/quic-go/internal/crypto/aesgcm_aead.go

@@ -6,7 +6,7 @@ import (
 	"encoding/binary"
 	"errors"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 )
 
 type aeadAESGCM struct {

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/internal/crypto/hkdf.go → external/github.com/lucas-clemente/quic-go/internal/crypto/hkdf.go

@@ -6,7 +6,7 @@ import (
 	"encoding/binary"
 )
 
-// copied from https://github.com/cloudflare/tls-tris/blob/master/hkdf.go
+// copied from https://v2ray.com/core/external/github.com/cloudflare/tls-tris/blob/master/hkdf.go
 func hkdfExtract(hash crypto.Hash, secret, salt []byte) []byte {
 	if salt == nil {
 		salt = make([]byte, hash.Size())
@@ -19,7 +19,7 @@ func hkdfExtract(hash crypto.Hash, secret, salt []byte) []byte {
 	return extractor.Sum(nil)
 }
 
-// copied from https://github.com/cloudflare/tls-tris/blob/master/hkdf.go
+// copied from https://v2ray.com/core/external/github.com/cloudflare/tls-tris/blob/master/hkdf.go
 func hkdfExpand(hash crypto.Hash, prk, info []byte, l int) []byte {
 	var (
 		expander = hmac.New(hash.New, prk)

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/crypto/null_aead_aesgcm.go → external/github.com/lucas-clemente/quic-go/internal/crypto/null_aead_aesgcm.go

@@ -3,7 +3,7 @@ package crypto
 import (
 	"crypto"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 )
 
 var quicVersion1Salt = []byte{0x9c, 0x10, 0x8f, 0x98, 0x52, 0x0a, 0x5c, 0x5c, 0x32, 0x96, 0x8e, 0x95, 0x0e, 0x8a, 0x2c, 0x5f, 0xe0, 0x6d, 0x6c, 0x38}

+ 3 - 3
vendor/github.com/lucas-clemente/quic-go/internal/flowcontrol/base_flow_controller.go → external/github.com/lucas-clemente/quic-go/internal/flowcontrol/base_flow_controller.go

@@ -4,9 +4,9 @@ import (
 	"sync"
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/congestion"
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/congestion"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
 )
 
 type baseFlowController struct {

+ 4 - 4
vendor/github.com/lucas-clemente/quic-go/internal/flowcontrol/connection_flow_controller.go → external/github.com/lucas-clemente/quic-go/internal/flowcontrol/connection_flow_controller.go

@@ -3,10 +3,10 @@ package flowcontrol
 import (
 	"fmt"
 
-	"github.com/lucas-clemente/quic-go/internal/congestion"
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/qerr"
-	"github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/congestion"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/qerr"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
 )
 
 type connectionFlowController struct {

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/flowcontrol/interface.go → external/github.com/lucas-clemente/quic-go/internal/flowcontrol/interface.go

@@ -1,6 +1,6 @@
 package flowcontrol
 
-import "github.com/lucas-clemente/quic-go/internal/protocol"
+import "v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 
 type flowController interface {
 	// for sending

+ 4 - 4
vendor/github.com/lucas-clemente/quic-go/internal/flowcontrol/stream_flow_controller.go → external/github.com/lucas-clemente/quic-go/internal/flowcontrol/stream_flow_controller.go

@@ -3,10 +3,10 @@ package flowcontrol
 import (
 	"fmt"
 
-	"github.com/lucas-clemente/quic-go/internal/congestion"
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/qerr"
-	"github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/congestion"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/qerr"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
 )
 
 type streamFlowController struct {

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/handshake/aead.go → external/github.com/lucas-clemente/quic-go/internal/handshake/aead.go

@@ -4,7 +4,7 @@ import (
 	"crypto/cipher"
 	"encoding/binary"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 )
 
 type sealer struct {

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/handshake/cookie_generator.go → external/github.com/lucas-clemente/quic-go/internal/handshake/cookie_generator.go

@@ -6,7 +6,7 @@ import (
 	"net"
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 )
 
 const (

+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/internal/handshake/cookie_protector.go → external/github.com/lucas-clemente/quic-go/internal/handshake/cookie_protector.go


+ 3 - 3
vendor/github.com/lucas-clemente/quic-go/internal/handshake/crypto_setup.go → external/github.com/lucas-clemente/quic-go/internal/handshake/crypto_setup.go

@@ -7,9 +7,9 @@ import (
 	"fmt"
 	"io"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/utils"
-	"github.com/marten-seemann/qtls"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/marten-seemann/qtls"
 )
 
 type messageType uint8

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/internal/handshake/initial_aead.go → external/github.com/lucas-clemente/quic-go/internal/handshake/initial_aead.go

@@ -4,8 +4,8 @@ import (
 	"crypto"
 	"crypto/aes"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/marten-seemann/qtls"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/marten-seemann/qtls"
 )
 
 var quicVersion1Salt = []byte{0xef, 0x4f, 0xb0, 0xab, 0xb4, 0x74, 0x70, 0xc4, 0x1b, 0xef, 0xcf, 0x80, 0x31, 0x33, 0x4f, 0xae, 0x48, 0x5e, 0x09, 0xa0}

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/internal/handshake/interface.go → external/github.com/lucas-clemente/quic-go/internal/handshake/interface.go

@@ -4,8 +4,8 @@ import (
 	"crypto/x509"
 	"io"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/marten-seemann/qtls"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/marten-seemann/qtls"
 )
 
 // Opener opens a packet

+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/handshake/qtls.go → external/github.com/lucas-clemente/quic-go/internal/handshake/qtls.go

@@ -3,7 +3,7 @@ package handshake
 import (
 	"crypto/tls"
 
-	"github.com/marten-seemann/qtls"
+	"v2ray.com/core/external/github.com/marten-seemann/qtls"
 )
 
 func tlsConfigToQtlsConfig(c *tls.Config) *qtls.Config {

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/internal/handshake/tls_extension.go → external/github.com/lucas-clemente/quic-go/internal/handshake/tls_extension.go

@@ -6,8 +6,8 @@ import (
 	"errors"
 	"fmt"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
 )
 
 const quicTLSExtensionType = 0xffa5

+ 4 - 4
vendor/github.com/lucas-clemente/quic-go/internal/handshake/tls_extension_handler_client.go → external/github.com/lucas-clemente/quic-go/internal/handshake/tls_extension_handler_client.go

@@ -4,10 +4,10 @@ import (
 	"errors"
 	"fmt"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/qerr"
-	"github.com/lucas-clemente/quic-go/internal/utils"
-	"github.com/marten-seemann/qtls"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/qerr"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/marten-seemann/qtls"
 )
 
 type extensionHandlerClient struct {

+ 4 - 4
vendor/github.com/lucas-clemente/quic-go/internal/handshake/tls_extension_handler_server.go → external/github.com/lucas-clemente/quic-go/internal/handshake/tls_extension_handler_server.go

@@ -3,10 +3,10 @@ package handshake
 import (
 	"errors"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/qerr"
-	"github.com/lucas-clemente/quic-go/internal/utils"
-	"github.com/marten-seemann/qtls"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/qerr"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/marten-seemann/qtls"
 )
 
 type extensionHandlerServer struct {

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/internal/handshake/transport_parameters.go → external/github.com/lucas-clemente/quic-go/internal/handshake/transport_parameters.go

@@ -8,8 +8,8 @@ import (
 	"sort"
 	"time"
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
-	"github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
 )
 
 type transportParameterID uint16

+ 2 - 2
vendor/github.com/lucas-clemente/quic-go/internal/mockgen_internal.sh → external/github.com/lucas-clemente/quic-go/internal/mockgen_internal.sh

@@ -7,13 +7,13 @@
 # Afterwards, it corrects the import paths (replaces internalpackage back to internal).
 
 TEMP_DIR=$(mktemp -d)
-mkdir -p $TEMP_DIR/src/github.com/lucas-clemente/quic-go/internalpackage
+mkdir -p $TEMP_DIR/src/v2ray.com/core/external/github.com/lucas-clemente/quic-go/internalpackage
 
 # uppercase the name of the interface (only has an effect for private interfaces)
 INTERFACE_NAME="$(tr '[:lower:]' '[:upper:]' <<< ${4:0:1})${4:1}"
 PACKAGE_NAME=`echo $3 | sed 's/.*\///'`
 
-cp -r $GOPATH/src/github.com/lucas-clemente/quic-go/internal/* $TEMP_DIR/src/github.com/lucas-clemente/quic-go/internalpackage
+cp -r $GOPATH/src/v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/* $TEMP_DIR/src/v2ray.com/core/external/github.com/lucas-clemente/quic-go/internalpackage
 find $TEMP_DIR -type f -name "*.go" -exec sed -i '' 's/internal/internalpackage/g' {} \;
 
 export GOPATH="$TEMP_DIR:$GOPATH"

+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/internal/protocol/connection_id.go → external/github.com/lucas-clemente/quic-go/internal/protocol/connection_id.go


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/internal/protocol/encryption_level.go → external/github.com/lucas-clemente/quic-go/internal/protocol/encryption_level.go


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/internal/protocol/packet_number.go → external/github.com/lucas-clemente/quic-go/internal/protocol/packet_number.go


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/internal/protocol/params.go → external/github.com/lucas-clemente/quic-go/internal/protocol/params.go


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/internal/protocol/perspective.go → external/github.com/lucas-clemente/quic-go/internal/protocol/perspective.go


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/internal/protocol/protocol.go → external/github.com/lucas-clemente/quic-go/internal/protocol/protocol.go


+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/internal/protocol/stream_id.go → external/github.com/lucas-clemente/quic-go/internal/protocol/stream_id.go


+ 1 - 1
vendor/github.com/lucas-clemente/quic-go/internal/protocol/version.go → external/github.com/lucas-clemente/quic-go/internal/protocol/version.go

@@ -10,7 +10,7 @@ import (
 // VersionNumber is a version number as int
 type VersionNumber uint32
 
-// gQUIC version range as defined in the wiki: https://github.com/quicwg/base-drafts/wiki/QUIC-Versions
+// gQUIC version range as defined in the wiki: https://v2ray.com/core/external/github.com/quicwg/base-drafts/wiki/QUIC-Versions
 const (
 	gquicVersion0   = 0x51303030
 	maxGquicVersion = 0x51303439

+ 0 - 0
vendor/github.com/lucas-clemente/quic-go/internal/qerr/error_codes.go → external/github.com/lucas-clemente/quic-go/internal/qerr/error_codes.go


Some files were not shown because too many files changed in this diff