Exemplo n.º 1
0
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);
  }
}
Exemplo n.º 2
0
void IPDLParamTraits<nsDocShellLoadState*>::Write(IPC::Message* aMsg,
                                                  IProtocol* aActor,
                                                  nsDocShellLoadState* aParam) {
  MOZ_RELEASE_ASSERT(aParam);
  WriteIPDLParam(aMsg, aActor, aParam->Serialize());
}