Commit Graph

640 Commits (f9277958a5f813fb8aa15ec82a78f26843e7b99b)

Author SHA1 Message Date
v2ray 906d846c2e
update test case
9 years ago
v2ray c32f1a0152
update test case
9 years ago
v2ray 991b2703dc
improve writing performance
9 years ago
v2ray 0acd3b6d62
improve sending performance
9 years ago
v2ray 476b3c68d2
introduce a new state: peer terminating
9 years ago
v2ray 05ed05b9a0
correctly release segments
9 years ago
v2ray 73afe9a001
use alloc.Buffer in sending queue
9 years ago
v2ray c7b0264f9a
lock in udp hub
9 years ago
v2ray d602025908
update test performance
9 years ago
v2ray c0a1198514
improve terminating performance
9 years ago
v2ray 9a44ff3145
static conv
9 years ago
v2ray 9434f5156c
fix memory leak
9 years ago
v2ray 205f8b382d
Fix race condition
9 years ago
v2ray 94d4b02191
non blocking flusing
9 years ago
v2ray b68075a99d
test case for kcp read write
9 years ago
v2ray 4c63e9e168
improve fetch performance
9 years ago
v2ray f7d54d57c4
remove lastpayloadtime
9 years ago
v2ray b50671f041
fix a bug in process ack
9 years ago
v2ray 63390786ed
test case for read timeout
9 years ago
v2ray a88a120938
Fix deadlock in kcp.read
9 years ago
v2ray 12d13f1560
refine log in KCP
9 years ago
v2ray 636effbe38
more accurate source id
9 years ago
v2ray 5e7d413404
allow insecure connections
9 years ago
v2ray be81d246f2
rename json fields
9 years ago
v2ray 754e8b6e78
tls config
9 years ago
v2ray 1e3ebeef59
reduce buffer size
9 years ago
v2ray 56ce062154
refine connection.read
9 years ago
v2ray a615afc906
refine locks in sending worker
9 years ago
v2ray 5448ec1fe4
refine locker in sending worker
9 years ago
v2ray 78ef65e17b
refine locker in kcp connection
9 years ago
v2ray e44b374e66
merge kcp into connection
9 years ago
v2ray 344e48e1bb
completely remove itimediff
9 years ago
v2ray 16d1b42f59
refine seg allocation
9 years ago
v2ray 6efff7654c
leverage pool functions
9 years ago
v2ray 34fb72e7c6
refine ack seg put
9 years ago
v2ray 13e83c17a5
apply sync.Pool to segments
9 years ago
v2ray e170750d7e
fix test
9 years ago
v2ray 6ea8691a07
correctly apply cwnd
9 years ago
v2ray d1d153acb9
refine congestion control
9 years ago
v2ray 8ea3c13236
rename ISegment -> Segment
9 years ago
v2ray 03ff683686
rename process ack segment
9 years ago
v2ray 165e323fab
refine sending window size
9 years ago
v2ray 6a1054a0f3
allow capacity = 0
9 years ago
v2ray 9c3ebc0453
allow control window larger than sending window
9 years ago
v2ray 968fffcffb
fix test break
9 years ago
v2ray e4acfe7f7e
sending worker
9 years ago
v2ray 0eaa3ba27a
refactor code
9 years ago
v2ray f8a614714c
sending window fix
9 years ago
v2ray ab2cef1c09
shrink_buf
9 years ago
v2ray 84889117e9
simplify logic
9 years ago
v2ray e5c4fd3e1c
remove unused variables
9 years ago
v2ray 490f77b4a0
cleanup
9 years ago
v2ray 7bc6d8af88
remove nodelay function
9 years ago
v2ray 951b278ac7
test case for receiving queue
9 years ago
v2ray 6416c42bee
rename NewAckList
9 years ago
v2ray a1af9ea839
refine locks
9 years ago
v2ray 3ad83da7cb
rename acksegment
9 years ago
v2ray 32da784549
remove deadlock
9 years ago
v2ray 080f0abee9
receiving worker
9 years ago
v2ray 3e84e4cb44
rename acklist
9 years ago
v2ray e1ce179b8e
remove unnecessary constants
9 years ago
v2ray 94fb16fdfa
refine kcp constructor
9 years ago
v2ray a2abdc3d2f
refine mtu settings
9 years ago
v2ray 8e98ede75d
shrink buf in time
9 years ago
v2ray 2169dcd7da
fix a bug in length calculation
9 years ago
v2ray 829355e6bf
correctly calculate len of sending window
9 years ago
v2ray dc53575540
bug fixes in sending window
9 years ago
v2ray 4c74e25319
sending window
9 years ago
v2ray 48d4f5b7bb
remove acklist test for the moment
9 years ago
v2ray aa46e4ea05
extend ack timeout
9 years ago
v2ray d63330d15e
refine ack list flushing
9 years ago
v2ray 5680c69146
locker protected ReceivingQueue.Put
9 years ago
v2ray a1f5839461
receiving queue
9 years ago
v2ray a6649fa0ff
remove unused variables
9 years ago
v2ray 9d83fbcb7c
fix cwnd
9 years ago
v2ray 7056b414e2
length protection in ReadSegment
9 years ago
v2ray f050113925
fix #185
9 years ago
v2ray 98cc28a4c4
leverage dice.Roll
9 years ago
v2ray 71c9bd678c
Fix receiving update
9 years ago
v2ray 313b3c1db0
shrink buf for all type of segments
9 years ago
v2ray 812ac54290
congestion control
9 years ago
v2ray af5a2ac0bc
allow small capacity
9 years ago
v2ray 6e615c5863
correctly measure payload time
9 years ago
v2ray c5170a36f0
agreesively close unresponding connections
9 years ago
v2ray 0047910a81
bug fixes
9 years ago
v2ray d958b9884e
apply new classes to kcp core
9 years ago
v2ray aa6726a6d0
segment.releasable
9 years ago
v2ray 41b230994e
segment writer
9 years ago
v2ray beea2528ce
ack list
9 years ago
v2ray 6915095a0a
typed segments
9 years ago
v2ray 27b8715b63
refine rto settings
9 years ago
v2ray 32d9984e28
completely remove wnd probe
9 years ago
v2ray 5a5c9b891d
correct window calculation
9 years ago
v2ray 2e63b29191
correct srtt boundary
9 years ago
v2ray 231f5fc140
update RecivingWindow.Remove
9 years ago
v2ray 7f661f5215
rename Error to Err
9 years ago
v2ray 5ee87404fd
remove unused variable
9 years ago
v2ray e9fdc35c3c
fix kcp dial log
9 years ago
v2ray cf6d36ecd5
remove unnecessary flush
9 years ago
v2ray 3925b62751
high performance sending queue
9 years ago
v2ray 67ac925ee7
refactor bytes functions
9 years ago
v2ray d12d5b0593
fix data structure
9 years ago
v2ray d37c01905c
remove unnecessary conversion
9 years ago
v2ray 0812d7f9be
change writeBuffer to uint32
9 years ago
v2ray 5b70c33c77
remove tti check
9 years ago
v2ray 882746380e
Correct RTT Variation
9 years ago
v2ray 25ef62434a
high performance receiving window
9 years ago
v2ray 87e1d66ff0
remove segment.rto
9 years ago
v2ray 15f190d268
remove nodelay settings
9 years ago
v2ray 0613d0cf22
Clear sending queue when peer closed
9 years ago
v2ray ab710f2714
write buffer size
9 years ago
v2ray 4beeba933c
refine rto and wnd, temporarily disable congestion control
9 years ago
v2ray 576b16c2f7
remove unused variable
9 years ago
v2ray db3ca752ff
remove unused methods
9 years ago
V2Ray Dev 41225f8c12
correctly set tti
9 years ago
v2ray 1238304b1d
more settings to kcp
9 years ago
V2Ray Dev b131f64f7b
remove acknodealy setting entry
9 years ago
v2ray aa38488712 clean up sessions
9 years ago
v2ray 8cd32a8267 avoid copying segment structure
9 years ago
v2ray ee0c25b0f3 reuse alloc.buffer in kcp
9 years ago
v2ray 7bf74761df remove unused code in kcp
9 years ago
v2ray a0d08e4961 check mtu setting
9 years ago
v2ray bac9304e05 better termination logic
9 years ago
v2ray 5334d25e16 normalize naming
9 years ago
v2ray cd4416e7e5 another test case for simple authenticator
9 years ago
v2ray b5ab714b52 fix duplicated asm function
9 years ago
v2ray f54da94d03 update asm code
9 years ago
v2ray f7396aad8c improve simple authenticator performance in amd64
9 years ago
v2ray 2b966b039f check for nil
9 years ago
v2ray 7a84c930d4 fix KCP
9 years ago
v2ray 87cb0d5dc9 update log
9 years ago
v2ray 233b73d1db improve kcp performance
9 years ago
v2ray f5d613f10a update kcp config
9 years ago
v2ray 42ae2d804f Integrate kcp with other components
9 years ago
v2ray 103c721626 adjust connection type priority
9 years ago
v2ray 9d21c78a01 remove ibound function
9 years ago
v2ray b8160bbdae merge dial and listen functions
9 years ago
v2ray c4536d99d4 test case for raw connection
9 years ago
v2ray 99516bc511 customizable kcp code
9 years ago
v2ray 9b6dc6bcea massive refactoring for kcp
9 years ago