用 Android Studio 全局搜索字符串handshake,我们找到了一些线索,可以看到AsyncHttpResponse,它包含 http 返回码,所以,它就是我们要的。
一路顺藤摸瓜,发现在AsyncHttpClient类中有一个executeString(AsyncHttpRequest req, final StringCallback callback)方法,而这个StringCallback接口中有一个回调方法onCompleted(Exception e, AsyncHttpResponse source, String result),终于到了我们需要的AsyncHttpResponse。
//SocketIOClient类 publicstatic Future<SocketIOClient> connect(final AsyncHttpClient client, final SocketIORequest request, final ConnectCallback callback, final AsyncHttpClient.StringCallback stringCallback)