mirror of
https://github.com/M66B/NetGuard.git
synced 2025-03-10 22:23:26 +00:00
Increase default window size
This commit is contained in:
parent
5c45632cce
commit
e9fe933b3a
2 changed files with 5 additions and 2 deletions
|
@ -61,6 +61,8 @@
|
||||||
#define SESSION_MAX 255 // number
|
#define SESSION_MAX 255 // number
|
||||||
#define SESSION_LIMIT 30 // percent
|
#define SESSION_LIMIT 30 // percent
|
||||||
|
|
||||||
|
#define SEND_BUF_DEFAULT 163840 // bytes
|
||||||
|
|
||||||
#define UID_MAX_AGE 30000 // milliseconds
|
#define UID_MAX_AGE 30000 // milliseconds
|
||||||
|
|
||||||
#define SOCKS5_NONE 1
|
#define SOCKS5_NONE 1
|
||||||
|
|
|
@ -173,6 +173,7 @@ uint32_t get_send_window(const struct tcp_session *cur) {
|
||||||
else
|
else
|
||||||
behind = (0x10000 + cur->local_seq - cur->acked);
|
behind = (0x10000 + cur->local_seq - cur->acked);
|
||||||
uint32_t window = (behind < cur->send_window ? cur->send_window - behind : 0);
|
uint32_t window = (behind < cur->send_window ? cur->send_window - behind : 0);
|
||||||
|
|
||||||
return window;
|
return window;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -188,14 +189,14 @@ int get_receive_buffer(const struct ng_session *cur) {
|
||||||
log_android(ANDROID_LOG_WARN, "getsockopt SO_RCVBUF %d: %s", errno, strerror(errno));
|
log_android(ANDROID_LOG_WARN, "getsockopt SO_RCVBUF %d: %s", errno, strerror(errno));
|
||||||
|
|
||||||
if (sendbuf == 0)
|
if (sendbuf == 0)
|
||||||
sendbuf = 16384; // Safe default
|
sendbuf = SEND_BUF_DEFAULT;
|
||||||
|
|
||||||
// Get unsent data size
|
// Get unsent data size
|
||||||
int unsent = 0;
|
int unsent = 0;
|
||||||
if (ioctl(cur->socket, SIOCOUTQ, &unsent))
|
if (ioctl(cur->socket, SIOCOUTQ, &unsent))
|
||||||
log_android(ANDROID_LOG_WARN, "ioctl SIOCOUTQ %d: %s", errno, strerror(errno));
|
log_android(ANDROID_LOG_WARN, "ioctl SIOCOUTQ %d: %s", errno, strerror(errno));
|
||||||
|
|
||||||
return (unsent < sendbuf / 2 ? sendbuf / 2 - unsent : 0);
|
return (unsent < sendbuf ? sendbuf - unsent : 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t get_receive_window(const struct ng_session *cur) {
|
uint32_t get_receive_window(const struct ng_session *cur) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue