コード例 #1
0
        public static MapsAPI Create(string apiKey)
        {
            var api = RemotePoint.Create <MapsAPI>("https://maps.googleapis.com");

            api.apiKey = apiKey;
            return(api);
        }
コード例 #2
0
 public void RaiseOnStart(RemotePoint point)
 {
     if (_onStart != null)
     {
         _onStart.Invoke(point);
     }
 }
コード例 #3
0
 public void RaiseOnCancelled(RemotePoint point, TMessage message)
 {
     if (_onCancelled != null)
     {
         _onCancelled.Invoke(point, message);
     }
 }
コード例 #4
0
 public void RisingReport(RemotePoint point, ProgressInfo <TMessage> info)
 {
     if (_onReport != null)
     {
         _onReport.Invoke(point, info);
     }
 }
コード例 #5
0
 public void RaiseSuccess(RemotePoint point, TMessage message)
 {
     if (_onSuccess != null)
     {
         _onSuccess(point, message);
     }
 }
コード例 #6
0
 public void StartRectangle(RemotePoint position)
 {
     CurrentRect = new RemoteRect()
     {
         X = position.X, Y = position.Y
     };
 }
コード例 #7
0
ファイル: MainWindowVM.cs プロジェクト: royben/Resonance
 private void RectangleStarted(RemotePoint position)
 {
     if (_transporter.State == ResonanceComponentState.Connected)
     {
         _client.StartRectangle(position);
     }
 }
コード例 #8
0
ファイル: Client.cs プロジェクト: liwca/clown-fiesta
    private void Update()
    {
        if (ConnectionID == -1)
        {
            return;
        }

        int connectionId;
        int channelId;

        byte[] recBuffer  = new byte[1024];
        int    bufferSize = 1024;
        int    dataSize;
        byte   error;

        var sender = new RemotePoint();

        sender.reliable   = channels[QosType.Reliable];
        sender.unreliable = channels[QosType.Unreliable];

        NetworkEventType recData = NetworkTransport.Receive(out sender.recHostId, out sender.connectionID, out channelId, recBuffer, bufferSize, out dataSize, out error);

        switch (recData)
        {
        case NetworkEventType.Nothing: break;

        case NetworkEventType.ConnectEvent:
            if (sender.connectionID == ConnectionID)
            {
                //  connection approved
                Send(MessageType.Hello, new Hello("HEY THERE! IM A CLIENT!"));
            }
            else
            {
                //  someone sent a connection request to me
            }
            break;

        case NetworkEventType.DataEvent:
            var reader = new NetworkReader(recBuffer);
            dispatcher.Notify((MessageType)reader.ReadByte(), reader, sender);
            break;

        case NetworkEventType.DisconnectEvent:
            if (sender.connectionID == ConnectionID)
            {
                //  connection error
                Debug.LogError((NetworkError)error);
            }
            else
            {
                //  someone disconnected from me
            }
            break;

        case NetworkEventType.BroadcastEvent:

            break;
        }
    }
コード例 #9
0
 public void RaiseOnFinally(RemotePoint point, TMessage message)
 {
     if (_onFinally != null)
     {
         _onFinally.Invoke(point, message);
     }
 }
コード例 #10
0
 public void RaiseOnException(RemotePoint point, Exception ex)
 {
     if (_onException != null)
     {
         _onException.Invoke(point, ex);
     }
 }
        internal static T Create <T>(string authString)
            where T : APIBase
        {
            var api = RemotePoint.Create <T>("https://api.github.com");

            api.authString = authString;
            return(api);
        }
コード例 #12
0
 public Stream OnGetWriter(RemotePoint point, TMessage message)
 {
     if (_onGetWriter != null)
     {
         return(_onGetWriter(point, message));
     }
     return(null);
 }
コード例 #13
0
        public TcpRemoteClient(TcpClient client)
        {
            _client = client;
            var remoteEndPoint = (IPEndPoint)_client.Client.RemoteEndPoint;

            RemotePoint = new RemotePoint(remoteEndPoint.Port, remoteEndPoint.Address.ToString());
            var stream = _client.GetStream();

            WriteStream = stream;
            ReadStream  = stream;
        }
コード例 #14
0
        public static TranslateAPIInterface Create(string clientId, string clientSecret)
        {
            var api = RemotePoint.Create <TranslateAPIInterface>("https://openapi.naver.com");

            api.commonHeaders = new Dictionary <string, string>()
            {
                ["X-Naver-Client-Id"]     = clientId,
                ["X-Naver-Client-Secret"] = clientSecret
            };

            return(api);
        }
コード例 #15
0
    private void Update()
    {
        int channelId;      //  which channel has the data been sent on?

        byte[] recBuffer  = new byte[1024];
        int    bufferSize = 1024;
        int    dataSize;
        byte   error;

        var remote = new RemotePoint();

        remote.reliable   = Channels[QosType.Reliable];
        remote.unreliable = Channels[QosType.Unreliable];

        NetworkEventType recData = NetworkTransport.Receive(out remote.recHostId, out remote.connectionID, out channelId, recBuffer, bufferSize, out dataSize, out error);

        switch (recData)
        {
        case NetworkEventType.Nothing: break;

        case NetworkEventType.ConnectEvent:
            Debug.Log($"{remote.ConnectionID} has connected");
            break;

        case NetworkEventType.DataEvent:
            var reader = new NetworkReader(recBuffer);
            dispatcher.Notify((MessageType)reader.ReadByte(), reader, remote);
            break;

        case NetworkEventType.DisconnectEvent:
            //  someone disconnected from me
            Debug.Log($"{remote.ConnectionID} has disconnected");
            connections.Remove(remote.connectionID);
            dispatcher.NotifyDisconnected(remote);
            break;

        case NetworkEventType.BroadcastEvent:

            break;
        }
    }
コード例 #16
0
 public MulticastRemoteClient(RemotePoint point, Stream stream)
 {
     _stream     = stream;
     WriteStream = Stream.Null;
     RemotePoint = point;
 }
コード例 #17
0
ファイル: UsersService.cs プロジェクト: pousqie/MessageRouter
 public TUser Get(RemotePoint remotePoint)
 {
     return(_users.Values.FirstOrDefault(m => m.IpAddress == remotePoint.Address));
 }
コード例 #18
0
    List<RemotePoint> unprocessedPoints = new List<RemotePoint>(); //means that the remote snake still does not know that these points are in his trail

    #endregion Fields

    #region Methods

    public void SetNewRemotePoint(RemotePoint point)
    {
        unprocessedPoints.Add(point);
    }
コード例 #19
0
 void SetSnakeToPoint(RemotePoint point)
 {
     remoteSnake.position = point.position;
     remoteSnake.rotation = point.rotation;
 }