diff options
Diffstat (limited to 'Source/WebKit2/Shared/CoreIPCSupport')
6 files changed, 280 insertions, 0 deletions
diff --git a/Source/WebKit2/Shared/CoreIPCSupport/DrawingAreaMessageKinds.h b/Source/WebKit2/Shared/CoreIPCSupport/DrawingAreaMessageKinds.h new file mode 100644 index 0000000..1976888 --- /dev/null +++ b/Source/WebKit2/Shared/CoreIPCSupport/DrawingAreaMessageKinds.h @@ -0,0 +1,71 @@ +/* + * Copyright (C) 2010 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DrawingAreaMessageKinds_h +#define DrawingAreaMessageKinds_h + +#include "MessageID.h" + +// Messages sent from the web process to the UI process. + +namespace DrawingAreaLegacyMessage { + +enum Kind { + // Called whenever the size of the drawing area needs to be updated. + SetSize, + + // Called when the drawing area should stop painting. + SuspendPainting, + + // Called when the drawing area should start painting again. + ResumePainting, + + // Called when an update chunk sent to the drawing area has been + // incorporated into the backing store. + DidUpdate, + +#if ENABLE(TILED_BACKING_STORE) + // Called to request a tile update. + RequestTileUpdate, + + // Called to cancel a requested tile update. + CancelTileUpdate, + + // Called to take a snapshot of the page contents. + TakeSnapshot, +#endif +}; + +} + +namespace CoreIPC { + +template<> struct MessageKindTraits<DrawingAreaLegacyMessage::Kind> { + static const MessageClass messageClass = MessageClassDrawingAreaLegacy; +}; + +} + +#endif // DrawingAreaMessageKinds_h diff --git a/Source/WebKit2/Shared/CoreIPCSupport/DrawingAreaProxyMessageKinds.h b/Source/WebKit2/Shared/CoreIPCSupport/DrawingAreaProxyMessageKinds.h new file mode 100644 index 0000000..c5ab54b --- /dev/null +++ b/Source/WebKit2/Shared/CoreIPCSupport/DrawingAreaProxyMessageKinds.h @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2010 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef DrawingAreaProxyMessageKinds_h +#define DrawingAreaProxyMessageKinds_h + +#include "MessageID.h" + +// Messages sent from the web process to the WebPageProxy. + +namespace DrawingAreaProxyLegacyMessage { + +enum Kind { + Update, + DidSetSize, +#if USE(ACCELERATED_COMPOSITING) + AttachCompositingContext, +#endif +#if ENABLE(TILED_BACKING_STORE) + Invalidate, + TileUpdated, + AllTileUpdatesProcessed, + SnapshotTaken, +#endif +}; + +} + +namespace CoreIPC { + +template<> struct MessageKindTraits<DrawingAreaProxyLegacyMessage::Kind> { + static const MessageClass messageClass = MessageClassDrawingAreaProxyLegacy; +}; + +} + +#endif // DrawingAreaProxyMessageKinds_h diff --git a/Source/WebKit2/Shared/CoreIPCSupport/InjectedBundleMessageKinds.h b/Source/WebKit2/Shared/CoreIPCSupport/InjectedBundleMessageKinds.h new file mode 100644 index 0000000..1ddf0bf --- /dev/null +++ b/Source/WebKit2/Shared/CoreIPCSupport/InjectedBundleMessageKinds.h @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2010 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef InjectedBundleMessageKinds_h +#define InjectedBundleMessageKinds_h + +// Messages sent from WebKit to the injected bundle. + +#include "MessageID.h" + +namespace InjectedBundleMessage { + +enum Kind { + PostMessage +}; + +} + +namespace CoreIPC { + +template<> struct MessageKindTraits<InjectedBundleMessage::Kind> { + static const MessageClass messageClass = MessageClassInjectedBundle; +}; + +} + +#endif // InjectedBundleMessageKinds_h diff --git a/Source/WebKit2/Shared/CoreIPCSupport/WebContextMessageKinds.h b/Source/WebKit2/Shared/CoreIPCSupport/WebContextMessageKinds.h new file mode 100644 index 0000000..e8194b5 --- /dev/null +++ b/Source/WebKit2/Shared/CoreIPCSupport/WebContextMessageKinds.h @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2010 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef WebContextMessageKinds_h +#define WebContextMessageKinds_h + +// Messages sent from the injected bundle to the WebContext. + +#include "MessageID.h" + +namespace WebContextLegacyMessage { + +enum Kind { + PostMessage, + PostSynchronousMessage +}; + +} + +namespace CoreIPC { + +template<> struct MessageKindTraits<WebContextLegacyMessage::Kind> { + static const MessageClass messageClass = MessageClassWebContextLegacy; +}; + +} + +#endif // InjectedBundleMessageKinds_h diff --git a/Source/WebKit2/Shared/CoreIPCSupport/WebPageProxyMessageKinds.h b/Source/WebKit2/Shared/CoreIPCSupport/WebPageProxyMessageKinds.h new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Source/WebKit2/Shared/CoreIPCSupport/WebPageProxyMessageKinds.h diff --git a/Source/WebKit2/Shared/CoreIPCSupport/WebProcessProxyMessageKinds.h b/Source/WebKit2/Shared/CoreIPCSupport/WebProcessProxyMessageKinds.h new file mode 100644 index 0000000..1f5a6be --- /dev/null +++ b/Source/WebKit2/Shared/CoreIPCSupport/WebProcessProxyMessageKinds.h @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2010 Apple Inc. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + * THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef WebProcessProxyMessageKinds_h +#define WebProcessProxyMessageKinds_h + +// Messages sent from the web process to the WebProcessProxy. + +#include "MessageID.h" + +namespace WebProcessProxyLegacyMessage { + +enum Kind { +#if ENABLE(PLUGIN_PROCESS) + GetPluginProcessConnection, +#endif +}; + +} + +namespace CoreIPC { + +template<> struct MessageKindTraits<WebProcessProxyLegacyMessage::Kind> { + static const MessageClass messageClass = MessageClassWebProcessProxyLegacy; +}; + +} + +#endif // WebProcessProxyMessageKinds_h |