anchor.diff:  import 'dart:json' as json;
   import 'package:web_ui/web_ui.dart';
   
  +typedef void MessageCallback(String data);
   
  -class TarabishSrv {
  +class ReconnectingSocket {
  +  WebSocket webSocket;
     String url;
  -  WebSocket webSocket;
  -  int cookie;
  +  MessageCallback callback;
  +  bool connected = false;
   
  -  TarabishSrv(this.url) {
  +  ReconnectingSocket(this.url, this.callback) {
       _init();
     }
   
  
positive.code:     }
  
      webSocket.onOpen.listen((e) {
          print('Connected');
          retrySeconds = 2;
      });
  
      webSocket.onClose.listen((e) => scheduleReconnect());
      webSocket.onError.listen((e) => scheduleReconnect());
      webSocket.onMessage.listen((MessageEvent e) => _receiveEvent(e.data));
    }
  
    _receiveEvent(String encodedMessage) {
  
negative.code:     webSocket.send(json.stringify(login));
    }
  }
  TarabishSocket tserver;
  
  @observable
  String loginName = "Nobody";
  