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); }
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; }
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."); } }
public void SendMessage(string MessageHeader, string Contents) { JsEncoder.IAbstractValue[] NewArray = new JsEncoder.IAbstractValue[1]; NewArray[0] = new JsEncoder.StringValue(Contents); SendMessage(MessageHeader, NewArray); }
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)); }