Details
-
Type:
Bug
-
Status: Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 3.2
-
Fix Version/s: EE-3.2.0.GA, 3.3
-
Component/s: Push Library
-
Labels:None
-
Environment:ICEpush, ICEmobile
-
Assignee Priority:P1
Description
In the mediacast application we observe GET requests for dynamically updated images stuck behind the blocking request. This behaviour occurs on iOS and potentially other browsers and may be due to connection limits of the mobile devices.
Issue Links
- blocks
-
MOBI-382
Optimize page load time
-
- Resolved
-
Activity
| Status | Resolved [ 5 ] | Closed [ 6 ] |
| Fix Version/s | 3.3 [ 10374 ] |
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Resolution | Fixed [ 1 ] |
| Repository | Revision | Date | User | Message |
| ICEsoft Public SVN Repository | #33052 | Mon Jan 14 11:05:09 MST 2013 | jack.van.ooststroom | Fixed JIRA |
| Files Changed | ||||
MODIFY
/icepush/trunk/icepush/core/src/main/java/org/icepush/BlockingConnectionServer.java
|
| Repository | Revision | Date | User | Message |
| ICEsoft Public SVN Repository | #33028 | Thu Jan 10 14:17:36 MST 2013 | ted.goddard | make use of pushContext.backOff to improve page updates on iOS which required icepush.jar from trunk revision 33015 and icefaces.jar from trunk revision 33014 ( |
| Files Changed | ||||
MODIFY
/icemobile/branches/icemobile-1.2.0-191212/icemobile/jsf/components/component/resources/icefaces.ace/META-INCLUDE/faces-config.xml
ADD
/icemobile/branches/icemobile-1.2.0-191212/icemobile/jsf/components/component/src/org/icemobile/impl
ADD
/icemobile/branches/icemobile-1.2.0-191212/icemobile/jsf/components/component/src/org/icemobile/impl/application/PushBackOffPhaseListener.java
ADD
/icemobile/branches/icemobile-1.2.0-191212/icemobile/jsf/components/component/src/org/icemobile/impl/application
|
| Repository | Revision | Date | User | Message |
| ICEsoft Public SVN Repository | #33016 | Wed Jan 09 18:07:10 MST 2013 | ted.goddard | make use of pushContext.backOff to improve page updates on iOS which required icepush.jar from trunk revision 33015 and icefaces.jar from trunk revision 33014 ( |
| Files Changed | ||||
ADD
/icemobile/trunk/icemobile/jsf/components/component/src/org/icemobile/impl
MODIFY
/icemobile/trunk/icemobile/lib/icepush.jar
MODIFY
/icemobile/trunk/icemobile/lib/icefaces.jar
ADD
/icemobile/trunk/icemobile/jsf/components/component/src/org/icemobile/impl/application/PushBackOffPhaseListener.java
MODIFY
/icemobile/trunk/icemobile/jsf/components/component/resources/icefaces.ace/META-INCLUDE/faces-config.xml
ADD
/icemobile/trunk/icemobile/jsf/components/component/src/org/icemobile/impl/application
|
| Repository | Revision | Date | User | Message |
| ICEsoft Public SVN Repository | #33005 | Wed Jan 09 09:42:11 MST 2013 | mircea.toma | |
| Files Changed | ||||
MODIFY
/icepush/trunk/icepush/core/src/main/javascript/application.js
MODIFY
/icepush/trunk/icepush/core/src/main/java/org/icepush/BlockingConnectionServer.java
|
| Repository | Revision | Date | User | Message |
| ICEsoft Public SVN Repository | #33000 | Wed Jan 09 07:37:14 MST 2013 | jack.van.ooststroom | Partial Fix for JIRA |
| Files Changed | ||||
MODIFY
/icepush/trunk/icepush/core/src/main/java/org/icepush/PushGroupManager.java
MODIFY
/icepush/trunk/icepush/core/src/main/java/org/icepush/LocalPushGroupManager.java
MODIFY
/icepush/trunk/icepush/core/src/main/java/org/icepush/NoopPushGroupManager.java
MODIFY
/icepush/trunk/icepush/core/src/main/java/org/icepush/PushContext.java
MODIFY
/icepush/trunk/icepush/core/src/main/java/org/icepush/BlockingConnectionServer.java
|
| Assignee Priority | P1 [ 10010 ] |
| Assignee | Ted Goddard [ ted.goddard ] | Jack Van Ooststroom [ jack.van.ooststroom ] |
| Attachment | slow-image.pcap [ 15096 ] |
| Field | Original Value | New Value |
|---|---|---|
| Assignee | Ted Goddard [ ted.goddard ] |

The BlockingConnectionServer now has a private respondIfBackOffRequested() method which is invoked upon backOff(...) method invocation and whenever an incoming listen.icepush request comes in. Upon backOff(...) invocation it stores the requested delay and tries to send a respond, which if successful removes the requested delay and if unsuccessful leaves the requested delay as is. Upon an incoming listen.icepush it will always invoke the respondIfBackOffRequested() method and if there's a pending requested delay, it tries to send a respond.
Marking this one as FIXED.