void IPDLParamTraits<mozilla::dom::BlobImpl>::Write( IPC::Message* aMsg, IProtocol* aActor, mozilla::dom::BlobImpl* aParam) { nsresult rv; mozilla::dom::IPCBlob ipcblob; if (aParam) { rv = mozilla::dom::IPCBlobUtils::SerializeUntyped(aParam, aActor, ipcblob); } if (!aParam || NS_WARN_IF(NS_FAILED(rv))) { WriteIPDLParam(aMsg, aActor, false); } else { WriteIPDLParam(aMsg, aActor, true); WriteIPDLParam(aMsg, aActor, ipcblob); } }
void IPDLParamTraits<nsDocShellLoadState*>::Write(IPC::Message* aMsg, IProtocol* aActor, nsDocShellLoadState* aParam) { MOZ_RELEASE_ASSERT(aParam); WriteIPDLParam(aMsg, aActor, aParam->Serialize()); }