All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.jsync.http.impl.DefaultWebSocket Maven / Gradle / Ivy

There is a newer version: 1.10.13
Show newest version
/*
 * Copyright (c) 2011-2013 The original author or authors
 * ------------------------------------------------------
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * and Apache License v2.0 which accompanies this distribution.
 *
 *     The Eclipse Public License is available at
 *     http://www.eclipse.org/legal/epl-v10.html
 *
 *     The Apache License v2.0 is available at
 *     http://www.opensource.org/licenses/apache2.0.php
 *
 * You may elect to redistribute this code under either of these licenses.
 */

package io.jsync.http.impl;

import io.jsync.Handler;
import io.jsync.buffer.Buffer;
import io.jsync.http.WebSocket;
import io.jsync.http.WebSocketFrame;
import io.jsync.impl.AsyncInternal;
import io.jsync.net.impl.ConnectionBase;

public class DefaultWebSocket extends WebSocketImplBase implements WebSocket {

    public DefaultWebSocket(AsyncInternal async, ConnectionBase conn) {
        super(async, conn);
    }

    @Override
    public WebSocket dataHandler(Handler handler) {
        checkClosed();
        this.dataHandler = handler;
        return this;
    }

    @Override
    public WebSocket endHandler(Handler handler) {
        checkClosed();
        this.endHandler = handler;
        return this;
    }

    @Override
    public WebSocket exceptionHandler(Handler handler) {
        checkClosed();
        this.exceptionHandler = handler;
        return this;
    }

    @Override
    public WebSocket writeBinaryFrame(Buffer data) {
        super.writeBinaryFrameInternal(data);
        return this;
    }

    @Override
    public WebSocket writeTextFrame(String str) {
        super.writeTextFrameInternal(str);
        return this;
    }

    @Override
    public WebSocket closeHandler(Handler handler) {
        checkClosed();
        this.closeHandler = handler;
        return this;
    }

    @Override
    public WebSocket frameHandler(Handler handler) {
        checkClosed();
        this.frameHandler = handler;
        return this;
    }

    @Override
    public WebSocket pause() {
        checkClosed();
        conn.doPause();
        return this;
    }

    @Override
    public WebSocket resume() {
        checkClosed();
        conn.doResume();
        return this;
    }

    @Override
    public WebSocket setWriteQueueMaxSize(int maxSize) {
        checkClosed();
        conn.doSetWriteQueueMaxSize(maxSize);
        return this;
    }

    @Override
    public WebSocket write(Buffer data) {
        writeBinaryFrame(data);
        return this;
    }

    @Override
    public WebSocket drainHandler(Handler handler) {
        checkClosed();
        this.drainHandler = handler;
        return this;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy