already_AddRefed<nsIInputStream> DeserializeInputStream(const OptionalInputStreamParams& aParams, const nsTArray<FileDescriptor>& aFileDescriptors) { nsCOMPtr<nsIInputStream> stream; switch (aParams.type()) { case OptionalInputStreamParams::Tvoid_t: // Leave stream null. break; case OptionalInputStreamParams::TInputStreamParams: stream = DeserializeInputStream(aParams.get_InputStreamParams(), aFileDescriptors); break; default: MOZ_ASSERT(false, "Unknown params!"); } return stream.forget(); }
already_AddRefed<nsIInputStream> DeserializeInputStream(const OptionalInputStreamParams& aParams) { MOZ_ASSERT(NS_IsMainThread()); nsCOMPtr<nsIInputStream> stream; switch (aParams.type()) { case OptionalInputStreamParams::Tvoid_t: // Leave stream null. break; case OptionalInputStreamParams::TInputStreamParams: stream = DeserializeInputStream(aParams.get_InputStreamParams()); break; default: MOZ_ASSERT(false, "Unknown params!"); } return stream.forget(); }