protected override void ReadData(SlpBinaryReader data)
 {
     Url         = data.ReadUrlEntry();
     ServiceType = data.ReadNetworkString();
     ScopeList   = data.ReadNetworkString();
     AttrList    = data.ReadNetworkString();
 }
Esempio n. 2
0
 protected override void ReadData(SlpBinaryReader data)
 {
     PRList  = new List <string>(data.ReadNetworkStringList());
     Url     = data.ReadNetworkString();
     Scope   = data.ReadNetworkString();
     TagList = new List <string>(data.ReadNetworkStringList());
     SlpSpi  = data.ReadNetworkString();
 }
 protected override void ReadData(SlpBinaryReader data)
 {
     ErrorCode = (SlpErrorCode)data.ReadNetwork16();
     Timestamp = data.ReadNetwork32();
     Url       = data.ReadNetworkString();
     ScopeList = data.ReadNetworkString().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
     AttrList  = data.ReadNetworkString();
 }
Esempio n. 4
0
 protected override void ReadData(SlpBinaryReader data)
 {
     PRList.AddRange(data.ReadNetworkStringList());
     ServiceType = data.ReadNetworkString();
     ScopeList   = data.ReadNetworkString();
     Predicate   = data.ReadNetworkString();
     SlpSpi      = data.ReadNetworkString();
 }
Esempio n. 5
0
 protected override void ReadData(SlpBinaryReader data)
 {
     ErrorCode = (SlpErrorCode)data.ReadNetwork16();
     Timestamp = data.ReadNetwork32();
     Url       = data.ReadNetworkString();
     ScopeList = data.ReadNetworkString();
     AttrList  = data.ReadNetworkString();
 }
Esempio n. 6
0
 public void ReadData(SlpBinaryReader data)
 {
     Version             = data.ReadByte();
     FunctionId          = (SlpFunctionId)data.ReadByte();
     Length              = data.ReadNetwork24();
     Flags               = (SlpHeaderFlags)data.ReadNetwork16();
     NextExtensionOffset = data.ReadNetwork24();
     XId         = data.ReadNetwork16();
     LanguageTag = data.ReadNetworkString();
 }
Esempio n. 7
0
        protected override void ReadData(SlpBinaryReader data)
        {
            ErrorCode = (SlpErrorCode)data.ReadNetwork16();

            int urlCount = data.ReadNetwork16();

            for (int n = 0; n < urlCount; n++)
            {
                Urls.Add(data.ReadUrlEntry());
            }
        }
Esempio n. 8
0
        private void OnReceive(IAsyncResult state)
        {
            EndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);

            if (PortOpen)
            {
                try
                {
                    MemoryStream receiveState = (MemoryStream)(state.AsyncState);

                    if (receiveState != null)
                    {
                        EndReceiveFrom(state, ref remoteEndPoint);

                        LastPacket = DateTime.Now;

                        if (NewPacket != null)
                        {
                            SlpBinaryReader dataReader = new SlpBinaryReader(receiveState);

                            //Read the Header
                            SlpPacket packet = SlpPacket.ReadPacket(dataReader);

                            NewPacketEventArgs args = new NewPacketEventArgs(packet);
                            args.SourceEndPoint = (IPEndPoint)remoteEndPoint;

                            NewPacket(this, args);
                        }
                    }
                }
                catch (Exception ex)
                {
                    OnUnhandledException(ex);
                }
                finally
                {
                    //Attempt to receive another packet.
                    StartReceive();
                }
            }
        }
Esempio n. 9
0
 protected override void ReadData(SlpBinaryReader data)
 {
     ScopeList = data.ReadNetworkString();
     AttrList  = data.ReadNetworkString();
 }
Esempio n. 10
0
 protected override void ReadData(SlpBinaryReader data)
 {
     PRList          = data.ReadNetworkString();
     NamingAuthority = data.ReadNetworkString();
     ScopeList       = data.ReadNetworkString();
 }
Esempio n. 11
0
        public static SlpPacket ReadPacket(SlpBinaryReader data)
        {
            SlpPacket newPacket = null;

            SlpHeaderPacket header = new SlpHeaderPacket(SlpFunctionId.None);

            header.ReadData(data);

            switch (header.FunctionId)
            {
            case SlpFunctionId.ServiceRequest:
                newPacket = new ServiceRequestPacket();
                break;

            case SlpFunctionId.ServiceReply:
                newPacket = new ServiceReplyPacket();
                break;

            case SlpFunctionId.ServiceRegistration:
                newPacket = new ServiceRegistrationPacket();
                break;

            case SlpFunctionId.ServiceDeRegister:
                newPacket = new ServiceDeregistrationPacket();
                break;

            case SlpFunctionId.ServiceAcknowledge:
                newPacket = new ServiceAcknowledgePacket();
                break;

            case SlpFunctionId.DirectoryAgentAdvert:
                newPacket = new DirectoryAgentAdvertPacket();
                break;

            case SlpFunctionId.ServiceAgentAdvert:
                newPacket = new ServiceAgentAdvertPacket();
                break;

            case SlpFunctionId.AttributeRequest:
                newPacket = new AttributeRequestPacket();
                break;

            case SlpFunctionId.AttributeReply:
                newPacket = new AttributeReplyPacket();
                break;

            case SlpFunctionId.ServiceTypeRequest:
                newPacket = new ServiceTypeRequestPacket();
                break;

            case SlpFunctionId.ServiceTypeReply:
                newPacket = new ServiceTypeReplyPacket();
                break;
            }

            if (newPacket != null)
            {
                newPacket.Header = header;
                newPacket.ReadData(data);
            }

            return(newPacket);
        }
Esempio n. 12
0
 protected abstract void ReadData(SlpBinaryReader data);
Esempio n. 13
0
 protected void ReadHeader(SlpBinaryReader data)
 {
     Header.ReadData(data);
 }
Esempio n. 14
0
 protected override void ReadData(SlpBinaryReader data)
 {
     ErrorCode = (SlpErrorCode)data.ReadNetwork16();
 }
Esempio n. 15
0
 protected override void ReadData(SlpBinaryReader data)
 {
     ErrorCode   = (SlpErrorCode)data.ReadNetwork16();
     ServiceType = data.ReadNetworkString();
 }