SwampConnection.build constructor

SwampConnection.build(
  1. Uri address, {
  2. String split = kDefaultSwampSplit,
  3. String roomCodeEncoder(
    1. Uint8List
    )?,
  4. Uint8List roomCodeDecoder(
    1. String
    )?,
  5. RoomFlags flags = const RoomFlags(),
})

Implementation

factory SwampConnection.build(
  Uri address, {
  String split = kDefaultSwampSplit,
  String Function(Uint8List)? roomCodeEncoder,
  Uint8List Function(String)? roomCodeDecoder,
  RoomFlags flags = const RoomFlags(),
}) {
  roomCodeDecoder ??= decodeRoomCode;
  final roomId = address.hasFragment
      ? roomCodeDecoder(address.fragment)
      : null;
  return SwampConnection(
    server: address.replace(fragment: ''),
    roomId: roomId,
    roomCodeEncoder: roomCodeEncoder ?? encodeRoomCode,
    roomCodeDecoder: roomCodeDecoder,
    split: split,
    flags: flags,
  );
}