class Terminalwire::Transport::WebSocket

def self.connect(url)

def self.connect(url)
  uri = URI(url)
  endpoint = Async::HTTP::Endpoint.parse(uri)
  adapter = Async::WebSocket::Client.connect(endpoint)
  new(adapter)
end

def self.listen(url)

def self.listen(url)
  # This would need to be implemented with a WebSocket server library
  raise NotImplementedError, "WebSocket server not implemented"
end

def close

def close
  @websocket.close
end

def initialize(websocket)

def initialize(websocket)
  @websocket = websocket
end

def read

def read
  @websocket.read&.buffer
end

def write(data)

def write(data)
  @websocket.write(data)
end