RESTEasy | ClientInvocation和ClientResponse的life scope分析
Invocation,response,engine的关系如下:
经过分析,可以看到ClientInvocation
会去生成ClientResponse
:
ClientResponse response = (aborted != null) ? aborted : client.httpEngine().invoke(this);
可以看倒把invocation自己具体的实现传入了http engine。
HTTP engine的具体实现有多个classes,以下是ApacheHttpClient4Engine
的实现:
因此,可以看到ClientResponse是和Invocation的life scope一致的。