bool Plugin::Parameters::decode(IPC::ArgumentDecoder& decoder, Parameters& parameters) { String urlString; if (!decoder.decode(urlString)) return false; // FIXME: We can't assume that the url passed in here is valid. parameters.url = URL(ParsedURLString, urlString); if (!decoder.decode(parameters.names)) return false; if (!decoder.decode(parameters.values)) return false; if (!decoder.decode(parameters.mimeType)) return false; if (!decoder.decode(parameters.isFullFramePlugin)) return false; if (!decoder.decode(parameters.shouldUseManualLoader)) return false; #if PLATFORM(COCOA) if (!decoder.decodeEnum(parameters.layerHostingMode)) return false; #endif if (parameters.names.size() != parameters.values.size()) { decoder.markInvalid(); return false; } return true; }