EIOService.java 1.31 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  aQute.bnd.annotation.ProviderType
 *  javax.annotation.CheckForNull
 *  javax.annotation.Nonnull
 *  javax.annotation.Nullable
 *  javax.servlet.http.HttpServletRequest
 */
package com.adobe.granite.socketio.impl.engine;

import aQute.bnd.annotation.ProviderType;
import com.adobe.granite.socketio.impl.engine.EIOListener;
import com.adobe.granite.socketio.impl.engine.EIOSocket;
import java.io.IOException;
import java.security.Principal;
import javax.annotation.CheckForNull;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import javax.servlet.http.HttpServletRequest;

@ProviderType
public interface EIOService {
    public long getPingTimeout();

    public long getPingInterval();

    public boolean isTransportSupported(@Nonnull String var1);

    @CheckForNull
    public EIOSocket getSocket(@Nonnull String var1);

    @Nonnull
    public EIOSocket createSocket(@Nullable String var1, @Nonnull String var2, @Nonnull Principal var3);

    public void register(@Nonnull EIOListener var1);

    public void unregister(@Nonnull EIOListener var1);

    @CheckForNull
    public String createSessionToken(@Nonnull HttpServletRequest var1) throws IOException;

    public String validateToken(String var1, HttpServletRequest var2);
}