Skip to content

Commit 37bc807

Browse files
authored
fix: requestList concurrency (#241)
1 parent b3fd35e commit 37bc807

4 files changed

Lines changed: 8 additions & 6 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Proxyee is a JAVA written HTTP proxy server library that supports HTTP, HTTPS, W
2525
<dependency>
2626
<groupId>com.github.monkeywie</groupId>
2727
<artifactId>proxyee</artifactId>
28-
<version>1.7.0</version>
28+
<version>1.7.1</version>
2929
</dependency>
3030
```
3131

README_zh-CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Proxyee 是一个 JAVA 编写的 HTTP 代理服务器类库,支持 HTTP、HTTP
2525
<dependency>
2626
<groupId>com.github.monkeywie</groupId>
2727
<artifactId>proxyee</artifactId>
28-
<version>1.7.0</version>
28+
<version>1.7.1</version>
2929
</dependency>
3030
```
3131

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
<groupId>com.github.monkeywie</groupId>
77
<artifactId>proxyee</artifactId>
8-
<version>1.7.0</version>
8+
<version>1.7.1</version>
99

1010
<packaging>jar</packaging>
1111

src/main/java/com/github/monkeywie/proxyee/handler/HttpProxyServerHandler.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -323,14 +323,16 @@ private void handleProxyData(Channel channel, Object msg, boolean isHttp) throws
323323
getChannelFuture().addListener((ChannelFutureListener) future -> {
324324
if (future.isSuccess()) {
325325
future.channel().writeAndFlush(msg);
326-
synchronized (requestList) {
326+
synchronized (getRequestList()) {
327327
getRequestList().forEach(obj -> future.channel().writeAndFlush(obj));
328328
getRequestList().clear();
329329
setIsConnect(true);
330330
}
331331
} else {
332-
getRequestList().forEach(obj -> ReferenceCountUtil.release(obj));
333-
getRequestList().clear();
332+
synchronized (getRequestList()) {
333+
getRequestList().forEach(obj -> ReferenceCountUtil.release(obj));
334+
getRequestList().clear();
335+
}
334336
getExceptionHandle().beforeCatch(channel, future.cause());
335337
future.channel().close();
336338
channel.close();

0 commit comments

Comments
 (0)