Class NetworkEventManager
-
- All Implemented Interfaces:
public final class NetworkEventManagerThere are four possible orders of events: A.
onRequestWillBeSentB.onRequestWillBeSent,onRequestPausedC.onRequestPaused,onRequestWillBeSentD.onRequestPaused,onRequestWillBeSent,onRequestPaused,onRequestWillBeSent,onRequestPaused,onRequestPaused(see crbug.com/1196004)For
onRequestwe need the event fromonRequestWillBeSentand optionally theinterceptionIdfromonRequestPaused.If request interception is disabled, call
onRequestonce per call toonRequestWillBeSent. If request interception is enabled, callonRequestonce per call toonRequestPaused(once perinterceptionId).Events are stored to allow for subsequent events to call
onRequest.Note that (chains of) redirect requests have the same
requestId(!) as the original request. We have to anticipate series of events like these: A.onRequestWillBeSent,onRequestWillBeSent, ... B.onRequestWillBeSent,onRequestPaused,onRequestWillBeSent,onRequestPaused, ... C.onRequestWillBeSent,onRequestPaused,onRequestPaused,onRequestWillBeSent, ... D.onRequestPaused,onRequestWillBeSent,onRequestPaused,onRequestWillBeSent,onRequestPaused,onRequestWillBeSent,onRequestPaused,onRequestPaused, ... (see crbug.com/1196004)
-
-
Constructor Summary
Constructors Constructor Description NetworkEventManager()
-
Method Summary
Modifier and Type Method Description final UnitremoveAll(String requestId)Forget all events final UnitqueueRedirectInfoEvent(String requestId, RedirectInfo redirectInfo)final RedirectInfotakeFirstRedirectInfoEvent(String requestId)final UnitaddRequestWillBeSentExtraInfoEvent(RequestWillBeSentExtraInfo event)final RequestWillBeSentExtraInfogetRequestWillBeSentExtraInfoEvent(String requestId)final RequestWillBeSentExtraInfotakeFirstRequestWillBeSentExtraInfoEvent(String requestId)final UnitaddRequestWillBeSentEvent(String networkRequestId, RequestWillBeSent event)final RequestWillBeSentgetRequestWillBeSentEvent(String networkRequestId)final RequestWillBeSentremoveRequestWillBeSentEvent(String networkRequestId)final UnitaddRequestPausedEvent(String requestId, RequestPaused event)final RequestPausedgetRequestPausedEvent(String requestId)final UnitremoveRequestPausedEvent(String requestId)final UnitaddRequest(String requestId, CDPRequest request)final CDPRequestgetCDPRequest(String requestId)final UnitremoveRequest(String requestId)final UnitaddResponseExtraInfoEvent(String requestId, ResponseReceivedExtraInfo event)final List<ResponseReceivedExtraInfo>computeResponseExtraInfoList(String requestId)final ResponseReceivedExtraInfotakeFirstResponseExtraInfo(String requestId)final UnitaddQueuedEventGroup(String requestId, QueuedEventGroup event)final QueuedEventGroupgetQueuedEventGroup(String requestId)final UnitdeleteQueuedEventGroup(String requestId)-
-
Method Detail
-
queueRedirectInfoEvent
final Unit queueRedirectInfoEvent(String requestId, RedirectInfo redirectInfo)
-
takeFirstRedirectInfoEvent
final RedirectInfo takeFirstRedirectInfoEvent(String requestId)
-
addRequestWillBeSentExtraInfoEvent
final Unit addRequestWillBeSentExtraInfoEvent(RequestWillBeSentExtraInfo event)
-
getRequestWillBeSentExtraInfoEvent
final RequestWillBeSentExtraInfo getRequestWillBeSentExtraInfoEvent(String requestId)
-
takeFirstRequestWillBeSentExtraInfoEvent
final RequestWillBeSentExtraInfo takeFirstRequestWillBeSentExtraInfoEvent(String requestId)
-
addRequestWillBeSentEvent
final Unit addRequestWillBeSentEvent(String networkRequestId, RequestWillBeSent event)
-
getRequestWillBeSentEvent
final RequestWillBeSent getRequestWillBeSentEvent(String networkRequestId)
-
removeRequestWillBeSentEvent
final RequestWillBeSent removeRequestWillBeSentEvent(String networkRequestId)
-
addRequestPausedEvent
final Unit addRequestPausedEvent(String requestId, RequestPaused event)
-
getRequestPausedEvent
final RequestPaused getRequestPausedEvent(String requestId)
-
removeRequestPausedEvent
final Unit removeRequestPausedEvent(String requestId)
-
addRequest
final Unit addRequest(String requestId, CDPRequest request)
-
getCDPRequest
final CDPRequest getCDPRequest(String requestId)
-
removeRequest
final Unit removeRequest(String requestId)
-
addResponseExtraInfoEvent
final Unit addResponseExtraInfoEvent(String requestId, ResponseReceivedExtraInfo event)
-
computeResponseExtraInfoList
final List<ResponseReceivedExtraInfo> computeResponseExtraInfoList(String requestId)
-
takeFirstResponseExtraInfo
final ResponseReceivedExtraInfo takeFirstResponseExtraInfo(String requestId)
-
addQueuedEventGroup
final Unit addQueuedEventGroup(String requestId, QueuedEventGroup event)
-
getQueuedEventGroup
final QueuedEventGroup getQueuedEventGroup(String requestId)
-
deleteQueuedEventGroup
final Unit deleteQueuedEventGroup(String requestId)
-
-
-
-