socket_io_debugger 0.1.1 copy "socket_io_debugger: ^0.1.1" to clipboard
socket_io_debugger: ^0.1.1 copied to clipboard

One-call proxy helper for Socket.IO client: reverse/forward modes for local debugging.

example/main.dart

import 'dart:io';

import 'package:socket_io_client/socket_io_client.dart' as io;
import 'package:socket_io_debugger/socket_io_debugger.dart';

Future<void> main() async {
  // Attach proxy config (reverse by default). Adjust values for your local proxy.
  final cfg = SocketIoDebugger.attach(
    baseUrl: 'https://chat.example.com',
    socketPath: '/socket.io',
    proxyBaseUrl: 'http://localhost:9091',
    proxyHttpPath: '/wsproxy',
  );

  final socket = io.io(
    cfg.effectiveBaseUrl,
    io.OptionBuilder()
        .setTransports(['websocket'])
        .setPath(cfg.effectivePath)
        .setQuery(cfg.query)
        .build(),
  );

  if (cfg.useForwardOverrides) {
    await HttpOverrides.runZoned(() async {
      socket.connect();
      await Future<void>.delayed(const Duration(seconds: 1));
      socket.dispose();
    }, createHttpClient: (_) => cfg.httpClientFactory!());
  } else {
    socket.connect();
    await Future<void>.delayed(const Duration(seconds: 1));
    socket.dispose();
  }
}
0
likes
135
points
97
downloads

Publisher

unverified uploader

Weekly Downloads

One-call proxy helper for Socket.IO client: reverse/forward modes for local debugging.

Repository (GitHub)
View/report issues

Topics

#socket-io #socket #debug #proxy #reverse

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

socket_io_client

More

Packages that depend on socket_io_debugger