Home | History | Annotate | Download | only in qt
      1 /*
      2  * Copyright (C) 2010 Apple Inc. All rights reserved.
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  * 1. Redistributions of source code must retain the above copyright
      8  *    notice, this list of conditions and the following disclaimer.
      9  * 2. Redistributions in binary form must reproduce the above copyright
     10  *    notice, this list of conditions and the following disclaimer in the
     11  *    documentation and/or other materials provided with the distribution.
     12  *
     13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
     14  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
     15  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     16  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
     17  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     18  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     19  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     20  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     21  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     22  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
     23  * THE POSSIBILITY OF SUCH DAMAGE.
     24  */
     25 
     26 #include "config.h"
     27 #include "WebCoreArgumentCoders.h"
     28 
     29 #include <WebCore/NotImplemented.h>
     30 #include <WebCore/ResourceResponse.h>
     31 
     32 namespace CoreIPC {
     33 
     34 void encodeResourceRequest(ArgumentEncoder* encoder, const WebCore::ResourceRequest& resourceRequest)
     35 {
     36     notImplemented();
     37 }
     38 
     39 bool decodeResourceRequest(ArgumentDecoder* decoder, WebCore::ResourceRequest& resourceRequest)
     40 {
     41     notImplemented();
     42 
     43     // FIXME: Add real implementation when we want to implement something that
     44     // depends on this like the policy client.
     45     resourceRequest = WebCore::ResourceRequest();
     46     return true;
     47 }
     48 
     49 void encodeResourceResponse(ArgumentEncoder* encoder, const WebCore::ResourceResponse& resourceResponse)
     50 {
     51     notImplemented();
     52 }
     53 
     54 bool decodeResourceResponse(ArgumentDecoder* decoder, WebCore::ResourceResponse& resourceResponse)
     55 {
     56     notImplemented();
     57 
     58     // FIXME: Ditto.
     59     resourceResponse = WebCore::ResourceResponse();
     60     return true;
     61 }
     62 
     63 void encodeResourceError(ArgumentEncoder* encoder, const WebCore::ResourceError& resourceError)
     64 {
     65     encoder->encode(CoreIPC::In(resourceError.domain(), resourceError.errorCode(), resourceError.failingURL(), resourceError.localizedDescription()));
     66 }
     67 
     68 bool decodeResourceError(ArgumentDecoder* decoder, WebCore::ResourceError& resourceError)
     69 {
     70     String domain;
     71     int errorCode;
     72     String failingURL;
     73     String localizedDescription;
     74     if (!decoder->decode(CoreIPC::Out(domain, errorCode, failingURL, localizedDescription)))
     75         return false;
     76     resourceError = WebCore::ResourceError(domain, errorCode, failingURL, localizedDescription);
     77     return true;
     78 }
     79 
     80 } // namespace CoreIPC
     81