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
 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:
 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
 package p503
 
 
 import (
 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.
 // 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
 package p503
 
 
 import (
 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).
 // 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
 package p503
 
 
 import (
 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 (
 const (
@@ -25,7 +25,7 @@ const (
 )
 )
 
 
 // CPU Capabilities. Those flags are referred by assembly code. According to
 // 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.
 // assembly must be in the same package.
 // We declare them variables not constants in order to facilitate testing.
 // We declare them variables not constants in order to facilitate testing.
 var (
 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
 package p503
 
 
 import (
 import (
-	. "github.com/cloudflare/sidh/internal/isogeny"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
 )
 )
 
 
 type fp503Ops struct{}
 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
 package p751
 
 
 import (
 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.
 // 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
 package p751
 
 
 import (
 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).
 // 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
 package p751
 
 
 import (
 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 (
 const (
@@ -25,7 +25,7 @@ const (
 )
 )
 
 
 // CPU Capabilities. Those flags are referred by assembly code. According to
 // 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.
 // assembly must be in the same package.
 // We declare them variables not constants in order to facilitate testing.
 // We declare them variables not constants in order to facilitate testing.
 var (
 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
 package p751
 
 
-import . "github.com/cloudflare/sidh/internal/isogeny"
+import . "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
 
 
 // 2*p751
 // 2*p751
 var ()
 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 (
 import (
 	"errors"
 	"errors"
-	. "github.com/cloudflare/sidh/internal/isogeny"
+	. "v2ray.com/core/external/github.com/cloudflare/sidh/internal/isogeny"
 	"io"
 	"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
 package sidh
 
 
 import (
 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
 // 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
 package sidh
 
 
 import (
 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
 - Add a `quic.Config` option to configure keep-alive
 - Rename the STK to Cookie
 - Rename the STK to Cookie
 - Implement `net.Conn`-style deadlines for streams
 - 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`
 - Rename the `h2quic.QuicRoundTripper` to `h2quic.RoundTripper`
 - Changed `h2quic.Server.Serve()` to accept a `net.PacketConn`
 - Changed `h2quic.Server.Serve()` to accept a `net.PacketConn`
 - Drop support for Go 1.7 and 1.8.
 - 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>
 <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)
 [![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)
 [![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)
 [![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/)
 [![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
 ## 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.
 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
 ## 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.
 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
 ## Guides
 
 
@@ -65,4 +65,4 @@ http.Client{
 
 
 ## Contributing
 ## 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: 386
     - GOARCH: amd64
     - 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:
 install:
   - rmdir c:\go /s /q
   - rmdir c:\go /s /q
@@ -19,8 +19,8 @@ install:
   - set PATH=%PATH%;%GOPATH%\bin\windows_%GOARCH%;%GOPATH%\bin
   - set PATH=%PATH%;%GOPATH%\bin\windows_%GOARCH%;%GOPATH%\bin
   - echo %PATH%
   - echo %PATH%
   - echo %GOPATH%
   - 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 version
   - go env
   - go env
   - go get -v -t ./...
   - 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 (
 import (
 	"sync"
 	"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"
 	"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"
 	"net"
 	"sync"
 	"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 {
 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"
 	"fmt"
 	"io"
 	"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 {
 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 (
 import (
 	"fmt"
 	"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 {
 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 (
 import (
 	"errors"
 	"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 {
 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 (
 import (
 	"sync"
 	"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 {
 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"
 	"net"
 	"time"
 	"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.
 // 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 (
 import (
 	"time"
 	"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
 // 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 (
 import (
 	"time"
 	"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
 // 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.
 // This file was automatically generated by genny.
 // Any changes will be lost if this file is regenerated.
 // 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
 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"
 	"crypto/rand"
 	"math"
 	"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
 // 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"
 	"fmt"
 	"time"
 	"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 (
 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
 package ackhandler
 
 
 import (
 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.
 // 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 (
 import (
 	"time"
 	"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 {
 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
 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.
 // Returns a new slice with all non-retransmittable frames deleted.
 func stripNonRetransmittableFrames(fs []wire.Frame) []wire.Frame {
 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"
 	"math"
 	"time"
 	"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 (
 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 (
 import (
 	"fmt"
 	"fmt"
 
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 )
 )
 
 
 type sentPacketHistory struct {
 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 (
 import (
 	"time"
 	"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
 // 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"
 	"math"
 	"time"
 	"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
 // 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 (
 import (
 	"time"
 	"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 (
 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 (
 import (
 	"time"
 	"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
 // 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 (
 import (
 	"time"
 	"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
 // 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
 package congestion
 
 
 import (
 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
 // 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 (
 import (
 	"time"
 	"time"
 
 
-	"github.com/lucas-clemente/quic-go/internal/utils"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/utils"
 )
 )
 
 
 const (
 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
 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 {
 type connectionStats struct {
 	slowstartPacketsLost protocol.PacketNumber
 	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
 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
 // An AEAD implements QUIC's authenticated encryption and associated data
 type AEAD interface {
 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"
 	"encoding/binary"
 	"errors"
 	"errors"
 
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 )
 )
 
 
 type aeadAESGCM struct {
 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"
 	"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 {
 func hkdfExtract(hash crypto.Hash, secret, salt []byte) []byte {
 	if salt == nil {
 	if salt == nil {
 		salt = make([]byte, hash.Size())
 		salt = make([]byte, hash.Size())
@@ -19,7 +19,7 @@ func hkdfExtract(hash crypto.Hash, secret, salt []byte) []byte {
 	return extractor.Sum(nil)
 	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 {
 func hkdfExpand(hash crypto.Hash, prk, info []byte, l int) []byte {
 	var (
 	var (
 		expander = hmac.New(hash.New, prk)
 		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 (
 import (
 	"crypto"
 	"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}
 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"
 	"sync"
 	"time"
 	"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 {
 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 (
 import (
 	"fmt"
 	"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 {
 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
 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 {
 type flowController interface {
 	// for sending
 	// 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 (
 import (
 	"fmt"
 	"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 {
 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"
 	"crypto/cipher"
 	"encoding/binary"
 	"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 {
 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"
 	"net"
 	"time"
 	"time"
 
 
-	"github.com/lucas-clemente/quic-go/internal/protocol"
+	"v2ray.com/core/external/github.com/lucas-clemente/quic-go/internal/protocol"
 )
 )
 
 
 const (
 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"
 	"fmt"
 	"io"
 	"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
 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"
 	"crypto/aes"
 	"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}
 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"
 	"crypto/x509"
 	"io"
 	"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
 // 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 (
 import (
 	"crypto/tls"
 	"crypto/tls"
 
 
-	"github.com/marten-seemann/qtls"
+	"v2ray.com/core/external/github.com/marten-seemann/qtls"
 )
 )
 
 
 func tlsConfigToQtlsConfig(c *tls.Config) *qtls.Config {
 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"
 	"errors"
 	"fmt"
 	"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
 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"
 	"errors"
 	"fmt"
 	"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 {
 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 (
 import (
 	"errors"
 	"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 {
 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"
 	"sort"
 	"time"
 	"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
 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).
 # Afterwards, it corrects the import paths (replaces internalpackage back to internal).
 
 
 TEMP_DIR=$(mktemp -d)
 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)
 # uppercase the name of the interface (only has an effect for private interfaces)
 INTERFACE_NAME="$(tr '[:lower:]' '[:upper:]' <<< ${4:0:1})${4:1}"
 INTERFACE_NAME="$(tr '[:lower:]' '[:upper:]' <<< ${4:0:1})${4:1}"
 PACKAGE_NAME=`echo $3 | sed 's/.*\///'`
 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' {} \;
 find $TEMP_DIR -type f -name "*.go" -exec sed -i '' 's/internal/internalpackage/g' {} \;
 
 
 export GOPATH="$TEMP_DIR:$GOPATH"
 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
 // VersionNumber is a version number as int
 type VersionNumber uint32
 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 (
 const (
 	gquicVersion0   = 0x51303030
 	gquicVersion0   = 0x51303030
 	maxGquicVersion = 0x51303439
 	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