| Index: third_party/WebKit/public/platform/modules/websockets/WebSocketHandle.h
|
| diff --git a/third_party/WebKit/Source/core/animation/animatable/AnimatableVisibility.h b/third_party/WebKit/public/platform/modules/websockets/WebSocketHandle.h
|
| similarity index 58%
|
| copy from third_party/WebKit/Source/core/animation/animatable/AnimatableVisibility.h
|
| copy to third_party/WebKit/public/platform/modules/websockets/WebSocketHandle.h
|
| index 6ec3ffee1cbe33e60cfae7adc58bf296142a1985..189a9bf7c9b2acdc7e559e249f1622d2822acf55 100644
|
| --- a/third_party/WebKit/Source/core/animation/animatable/AnimatableVisibility.h
|
| +++ b/third_party/WebKit/public/platform/modules/websockets/WebSocketHandle.h
|
| @@ -28,41 +28,41 @@
|
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| */
|
|
|
| -#ifndef AnimatableVisibility_h
|
| -#define AnimatableVisibility_h
|
| +#ifndef WebSocketHandle_h
|
| +#define WebSocketHandle_h
|
|
|
| -#include "core/CoreExport.h"
|
| -#include "core/animation/animatable/AnimatableValue.h"
|
| -#include "core/style/ComputedStyleConstants.h"
|
| +#include "public/platform/WebCommon.h"
|
| +#include "public/platform/WebVector.h"
|
|
|
| namespace blink {
|
|
|
| -class CORE_EXPORT AnimatableVisibility final : public AnimatableValue {
|
| -public:
|
| - ~AnimatableVisibility() override { }
|
| - static PassRefPtr<AnimatableVisibility> create(EVisibility visibility)
|
| - {
|
| - return adoptRef(new AnimatableVisibility(visibility));
|
| - }
|
| +class WebSecurityOrigin;
|
| +class WebSocketHandleClient;
|
| +class WebString;
|
| +class WebURL;
|
| +
|
| +// WebSocketHandle is an interface class designed to be a handle of WebSocket connection.
|
| +// WebSocketHandle will be used together with WebSocketHandleClient.
|
| +//
|
| +// Once a WebSocketHandle is deleted there will be no notification to the corresponding WebSocketHandleClient.
|
| +// Once a WebSocketHandleClient receives DidClose, any method of the corresponding WebSocketHandle can't be called.
|
|
|
| - EVisibility visibility() const { return m_visibility; }
|
| +class WebSocketHandle {
|
| +public:
|
| + enum MessageType {
|
| + MessageTypeContinuation,
|
| + MessageTypeText,
|
| + MessageTypeBinary,
|
| + };
|
|
|
| -protected:
|
| - PassRefPtr<AnimatableValue> interpolateTo(const AnimatableValue*, double fraction) const override;
|
| - bool usesDefaultInterpolationWith(const AnimatableValue*) const override;
|
| + virtual ~WebSocketHandle() { }
|
|
|
| -private:
|
| - explicit AnimatableVisibility(EVisibility visibility)
|
| - : m_visibility(visibility)
|
| - {
|
| - }
|
| - AnimatableType type() const override { return TypeVisibility; }
|
| - bool equalTo(const AnimatableValue*) const override;
|
| - const EVisibility m_visibility;
|
| + virtual void connect(const WebURL&, const WebVector<WebString>& protocols, const WebSecurityOrigin&, const WebURL& first_party_for_cookies, const WebString& user_agent_override, WebSocketHandleClient*) = 0;
|
| + virtual void send(bool fin, MessageType, const char* data, size_t /* size */) = 0;
|
| + virtual void flowControl(int64_t quota) = 0;
|
| + virtual void close(unsigned short code, const WebString& reason) = 0;
|
| };
|
|
|
| -DEFINE_ANIMATABLE_VALUE_TYPE_CASTS(AnimatableVisibility, isVisibility());
|
| -
|
| } // namespace blink
|
|
|
| -#endif // AnimatableVisibility_h
|
| +#endif // WebSocketHandle_h
|
|
|