|
|
|
Lines 92-129
BackgroundSyncChild::ExecuteOp(Promise*
|
Link Here
|
|---|
|
| 92 |
nsresult rv = StorePendingRequest(aPromise, requestId); |
92 |
nsresult rv = StorePendingRequest(aPromise, requestId); |
| 93 |
NS_ENSURE_SUCCESS(rv, rv); |
93 |
NS_ENSURE_SUCCESS(rv, rv); |
| 94 |
|
94 |
|
| 95 |
Unused << SendRequest(requestId, *aOp); |
95 |
Unused << SendRequest(requestId, *aOp); |
| 96 |
|
96 |
|
| 97 |
return NS_OK; |
97 |
return NS_OK; |
| 98 |
} |
98 |
} |
| 99 |
|
99 |
|
| 100 |
bool |
100 |
mozilla::ipc::IPCResult |
| 101 |
BackgroundSyncChild::RecvResponse(const nsID& aRequestId, |
101 |
BackgroundSyncChild::RecvResponse(const nsID& aRequestId, |
| 102 |
const SyncOpResponse& aResponse) |
102 |
const SyncOpResponse& aResponse) |
| 103 |
{ |
103 |
{ |
| 104 |
Promise* p = GetPendingRequest(aRequestId); |
104 |
Promise* p = GetPendingRequest(aRequestId); |
| 105 |
if (NS_WARN_IF(!p)) { |
105 |
if (NS_WARN_IF(!p)) { |
| 106 |
// This should never happen. |
106 |
// This should never happen. |
| 107 |
return false; |
107 |
return IPC_FAIL_NO_REASON(this); |
| 108 |
} |
108 |
} |
| 109 |
|
109 |
|
| 110 |
switch(aResponse.type()) { |
110 |
switch(aResponse.type()) { |
| 111 |
case SyncOpResponse::TSyncRegisterResponse: |
111 |
case SyncOpResponse::TSyncRegisterResponse: |
| 112 |
p->MaybeResolve(true); |
112 |
p->MaybeResolve(true); |
| 113 |
return true; |
113 |
return IPC_OK(); |
| 114 |
case SyncOpResponse::TSyncGetTagsResponse: |
114 |
case SyncOpResponse::TSyncGetTagsResponse: |
| 115 |
p->MaybeResolve(aResponse.get_SyncGetTagsResponse().mTags()); |
115 |
p->MaybeResolve(aResponse.get_SyncGetTagsResponse().mTags()); |
| 116 |
return true; |
116 |
return IPC_OK(); |
| 117 |
case SyncOpResponse::TSyncOpError: |
117 |
case SyncOpResponse::TSyncOpError: |
| 118 |
p->MaybeReject( |
118 |
p->MaybeReject( |
| 119 |
static_cast<nsresult>(aResponse.get_SyncOpError().mCode())); |
119 |
static_cast<nsresult>(aResponse.get_SyncOpError().mCode())); |
| 120 |
return true; |
120 |
return IPC_OK(); |
| 121 |
default: |
121 |
default: |
| 122 |
MOZ_CRASH("Unknown BackgroundSync response"); |
122 |
MOZ_CRASH("Unknown BackgroundSync response"); |
| 123 |
return false; |
123 |
return IPC_FAIL(this, "Unknown BackgroundSync response"); |
| 124 |
} |
124 |
} |
| 125 |
} |
125 |
} |
| 126 |
|
126 |
|
| 127 |
} // namespace backgroundsync |
127 |
} // namespace backgroundsync |
| 128 |
} // namespace dom |
128 |
} // namespace dom |
| 129 |
} // namespace mozilla |
129 |
} // namespace mozilla |