Пример #1
0
 public static JsEncoder.TableValue ToTable(HostInformation Value)
 {
     JsEncoder.TableValue r = new JsEncoder.TableValue();
     r[1] = new JsEncoder.StringValue(Value.HostName);
     r[2] = new JsEncoder.IntValue(Value.Port);
     return(r);
 }
Пример #2
0
        public PeerMessage(JsEncoder.TableValue Table)
        {
            this.Table = Table;
            JsEncoder.StringValue headerV = (JsEncoder.StringValue)Table[1];
            Header = headerV.Value;

            // First two values
            Contents1V = Table[2];
            Contents2V = Table[3];

            // Convert them to Strings
            JsEncoder.StringValue?contents1SV = Contents1V as JsEncoder.StringValue?;
            JsEncoder.StringValue?contents2SV = Contents2V as JsEncoder.StringValue?;
            Contents1S = contents1SV?.Value;
            Contents2S = contents2SV?.Value;
        }
Пример #3
0
        public void SendGreeting()
        {
            if (_ConnectionStatus == 2 & !_GreetingSent)
            {
                JsEncoder.IAbstractValue[] Values = new JsEncoder.IAbstractValue[2];
                Values[0] = new JsEncoder.StringValue(NetworkConfig.VersionString);
                Values[1] = new JsEncoder.StringValue(_ThisPeerID);

                SendMessage("GREETING", Values);
                _GreetingSent = true;
            }
            else
            {
                Log_Write_System("SendGreeting was called even though it's not necessary.");
            }
        }
Пример #4
0
 public void SendMessage(string MessageHeader, string Contents)
 {
     JsEncoder.IAbstractValue[] NewArray = new JsEncoder.IAbstractValue[1];
     NewArray[0] = new JsEncoder.StringValue(Contents);
     SendMessage(MessageHeader, NewArray);
 }
Пример #5
0
 public static HostInformation FromTable(JsEncoder.TableValue Value)
 {
     JsEncoder.StringValue HostNameV = (JsEncoder.StringValue)Value[1];
     JsEncoder.IntValue    PortV     = (JsEncoder.IntValue)Value[2];
     return(new HostInformation(HostNameV.Value, PortV.Value));
 }