Newer
Older
BlackoutClient / Assets / WebSocket.cs
@Mark Mark on 30 Jan 2020 1018 bytes Start work on websockets
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using UnityEngine;

public class WebSocket
{
    public enum State
    {
        PluginError = -1,
        Connecting = 0,
        Open = 1,
        Closing = 2,
        Closed = 3
    }

    private static class WebSocketInternals
    {
        [DllImport("__Internal")]
        public static extern int Constructor(string url);

        [DllImport("__Internal")]
        public static extern int ReadyState(int socketId);

        public enum PollEventType
        {
            None = 0,
            Close = 1,
            Error = 2,
            Message = 3,
            Open = 4
        }
    }

    private int socketId;
    public WebSocket(string url)
    {
        socketId = WebSocketInternals.Constructor(url);
    }

    public State ReadyState
    {
        get
        {
            return (State)WebSocketInternals.ReadyState(socketId);
        }
    }
}