Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/JAVA/Tomcat/java/jakarta/websocket/   (Tomcat Webserver Version 11.0©)  Datei vom 10.10.2023 mit Größe 1 kB image not shown  

SSL DocShellMessageUtils.cpp   Interaktion und
Portierbarkeitunbekannt

 
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */


#include "mozilla/dom/DocShellMessageUtils.h"

#include "mozilla/dom/DOMTypes.h"
#include "nsSerializationHelper.h"

namespace IPC {

void ParamTraits<nsDocShellLoadState*>::Write(IPC::MessageWriter* aWriter,
                                              nsDocShellLoadState* aParam) {
  MOZ_RELEASE_ASSERT(aParam);
  WriteParam(aWriter, aParam->Serialize(aWriter->GetActor()));
}

bool ParamTraits<nsDocShellLoadState*>::Read(
    IPC::MessageReader* aReader, RefPtr<nsDocShellLoadState>* aResult) {
  mozilla::dom::DocShellLoadStateInit loadState;
  if (!ReadParam(aReader, &loadState)) {
    return false;
  }

  // Assert if we somehow don't have a URI in our IPDL type, because we can't
  // construct anything out of it. This mimics the assertion in the constructor
  // for nsDocShellLoadState, but makes it clearer that the
  // DocShellLoadStateInit IPC object can't be clearly converted into a
  // nsDocShellLoadState.
  if (!loadState.URI()) {
    MOZ_ASSERT_UNREACHABLE("no URI in load state from IPC");
    return false;
  }

  bool readSuccess = false;
  RefPtr result =
      new nsDocShellLoadState(loadState, aReader->GetActor(), &readSuccess);
  if (readSuccess) {
    *aResult = result.forget();
  }
  return readSuccess;
}

}  // namespace IPC

Messung V0.5 in Prozent
C=85 H=100 G=92

[Verzeichnis aufwärts0.13unsichere VerbindungÜbersetzung europäischer Sprachen durch Browser2026-08-24]