You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cordova.apache.org by "Joe Bowser (JIRA)" <ji...@apache.org> on 2012/09/12 00:00:08 UTC

[jira] [Resolved] (CB-1276) Android idling app makes HTTP requests for some reason

     [ https://issues.apache.org/jira/browse/CB-1276?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Joe Bowser resolved CB-1276.
----------------------------

    Resolution: Later

If you don't pause the app, this will keep polling from the Callback Server forever.  That being said, the Callback Server is one of the most inefficient ways of implementing a Native to JS bridge and we'll probably get rid of it in a future release.
                
> Android idling app makes HTTP requests for some reason
> ------------------------------------------------------
>
>                 Key: CB-1276
>                 URL: https://issues.apache.org/jira/browse/CB-1276
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.0.0
>         Environment: Tested on an android 2.3 device using cordova HEAD from today. The default cordova app makes an http request to "http://127.0.0.1:randomport/long-random-uuid" every few seconds even when the app gets backgrounded. See below log output
>            Reporter: max ogden
>            Assignee: Joe Bowser
>            Priority: Minor
>
> V/http    ( 1899): 115718 http2 read: HTTP/1.1 404 NO DATA
> V/http    ( 1899): 115719 http2 Request.readResponseStatus() 20 HTTP/1.1 404 NO DATA
> V/webkit  ( 1899): LoadListener: from: http://127.0.0.1:39524/636c8bbd-308f-4e84-b599-3fbb9a5ac081 major: 1 minor: 1 code: 404 reason: NO DATA
> E/wifi    ( 1390): [android_net_wifi_getRssiHelper] rssi -55
> V/webcore ( 1899): WEBKIT_DRAW arg1=0 arg2=0 obj=null
> V/webkit  ( 1899): LoadListener.headers
> V/http    ( 1899): 115728 http2 Request.readResponse() 1
> V/webkit  ( 1899): LoadListener.data(): url: http://127.0.0.1:39524/636c8bbd-308f-4e84-b599-3fbb9a5ac081
> V/webkit  ( 1899): LoadListener.endData(): url: http://127.0.0.1:39524/636c8bbd-308f-4e84-b599-3fbb9a5ac081
> V/webcore ( 1899): webkitDraw start
> V/webcore ( 1899): webkitDraw NEW_PICTURE_MSG_ID
> V/http    ( 1899): 115734 http2 Request.readResponse(): done http://127.0.0.1:39524/636c8bbd-308f-4e84-b599-3fbb9a5ac081
> V/http    ( 1899): 115735 http2 processRequests(): no persist, closing http://127.0.0.1:39524
> V/http    ( 1899): 115736 http2 Connection.clearPipe(): clearing pipe 0
> V/webkit  ( 1899): guessMimeTypeFromExtension: url = http://127.0.0.1:39524/636c8bbd-308f-4e84-b599-3fbb9a5ac081
> V/webview ( 1899): NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID {62,295,257,313}
> V/http    ( 1899): 115740 http2 SEND pipe 0
> V/webkit  ( 1899): LoadListener.detachRequestHandle(): requestHandle: android.net.http.RequestHandle@44f387d8
> V/http    ( 1899): 115745 http2 RequestQueue.getRequest(http://127.0.0.1:39524) => null
> V/http    ( 1899): 115747 http2 DRAIN pipe 0
> V/http    ( 1899): 115747 http2 RequestQueue.getRequest() => null
> V/http    ( 1899): 115748 http2 ConnectionThread: Waiting for work
> V/webcore ( 1899): WEBKIT_DRAW arg1=0 arg2=0 obj=null
> V/webcore ( 1899): webkitDraw start
> V/webcore ( 1899): webkitDraw NEW_PICTURE_MSG_ID
> V/webkit  ( 1899): startLoadingResource: url=http://127.0.0.1:39524/636c8bbd-308f-4e84-b599-3fbb9a5ac081, method=GET, postData=null, isMainFramePage=true, mainResource=false, userGesture=true
> V/webview ( 1899): NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID {62,295,257,313}
> V/webkit  ( 1899): LoadListener constructor url=http://127.0.0.1:39524/636c8bbd-308f-4e84-b599-3fbb9a5ac081
> V/webkit  ( 1899): [web] x-wap-profile added = http://gsm.lge.com/html/gsm/LG-E720b-M6-D1.xml
> V/webkit  ( 1899): getCookie: uri: http://127.0.0.1:39524/636c8bbd-308f-4e84-b599-3fbb9a5ac081 But can't find cookie.
> V/webkit  ( 1899): FrameLoader: http GET load for: http://127.0.0.1:39524/636c8bbd-308f-4e84-b599-3fbb9a5ac081
> V/http    ( 1899): 115771 WebViewWorkerThread RequestQueue.queueRequest http://127.0.0.1:39524/636c8bbd-308f-4e84-b599-3fbb9a5ac081
> V/webkit  ( 1899): LoadListener.attachRequestHandle(): requestHandle: android.net.http.RequestHandle@44fba9b8
> V/http    ( 1899): 115774 http3 RequestQueue.getRequest() => /636c8bbd-308f-4e84-b599-3fbb9a5ac081
> V/http    ( 1899): 115774 http3 ConnectionThread: new request http://127.0.0.1:39524 /636c8bbd-308f-4e84-b599-3fbb9a5ac081
> V/http    ( 1899): 115774 http3 SEND pipe 0
> V/webkit  ( 1899): LoadListener.certificate: null
> V/http    ( 1899): 115777 http3 Connection.openHttpConnection() 2 http://127.0.0.1:39524
> V/webkit  ( 1899): LoadListener.certificate: null
> V/http    ( 1899): 115778 http3 Request.sendRequest() http://127.0.0.1:39524
> V/webcore ( 1899): WEBKIT_DRAW arg1=0 arg2=0 obj=null
> V/webcore ( 1899): webkitDraw start
> V/webcore ( 1899): webkitDraw NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID {62,295,257,313}
> V/http    ( 1899): 115792 http3 Request.requestSent() http://127.0.0.1:39524/636c8bbd-308f-4e84-b599-3fbb9a5ac081
> V/http    ( 1899): 115793 http3 READ pipe 1
> V/http    ( 1899): 115793 http3 processRequests() reading /636c8bbd-308f-4e84-b599-3fbb9a5ac081
> V/webcore ( 1899): WEBKIT_DRAW arg1=0 arg2=0 obj=null
> V/webcore ( 1899): webkitDraw start
> V/webcore ( 1899): webkitDraw NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID {62,295,257,313}
> V/webcore ( 1899): WEBKIT_DRAW arg1=0 arg2=0 obj=null
> V/webcore ( 1899): webkitDraw start
> V/webcore ( 1899): webkitDraw NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID {62,295,257,313}
> V/webcore ( 1899): WEBKIT_DRAW arg1=0 arg2=0 obj=null
> V/webcore ( 1899): webkitDraw start
> V/webcore ( 1899): webkitDraw NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID {62,295,257,313}
> V/webcore ( 1899): WEBKIT_DRAW arg1=0 arg2=0 obj=null
> V/webcore ( 1899): webkitDraw start
> V/webcore ( 1899): webkitDraw NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID {62,295,257,313}
> V/webcore ( 1899): WEBKIT_DRAW arg1=0 arg2=0 obj=null
> V/webcore ( 1899): webkitDraw start
> V/webcore ( 1899): webkitDraw NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID {62,295,257,313}
> V/webcore ( 1899): WEBKIT_DRAW arg1=0 arg2=0 obj=null
> V/webcore ( 1899): webkitDraw start
> V/webcore ( 1899): webkitDraw NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID
> V/webview ( 1899): NEW_PICTURE_MSG_ID {62,295,257,313}
> V/webcore ( 1899): WEBKIT_DRAW arg1=0 arg2=0 obj=null
> V/webcore ( 1899): webkitDraw start
> V/webcore ( 1899): webkitDraw NEW_PICTURE_MSG_ID
> this goes on forever. the NEW_PICTURE_MSG_ID comes from the little pulsing animation in the default cordova app. shouldn't that also get paused when in a background state?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira