/// <summary>
 /// Initializes a new instance of the <see cref="TerminatorReceiveFilterFactory"/> class.
 /// </summary>
 /// <param name="terminator">The terminator.</param>
 /// <param name="encoding">The encoding.</param>
 /// <param name="requestInfoParser">The line parser.</param>
 public TerminatorReceiveFilterFactory(
     string terminator,
     Encoding encoding,
     IRequestInfoParser <StringRequestInfo> requestInfoParser)
     : this(terminator, encoding, _ => requestInfoParser)
 {
 }
Example #2
0
        public TerminatorReceiveFilter(Encoding encoding, string terminator, IRequestInfoParser <StringRequestInfo, string> requestInfoParser)
        {
            if (string.IsNullOrWhiteSpace(terminator))
            {
                throw new ArgumentException("分割符为空", nameof(terminator));
            }

            this.encoding          = encoding;
            this.terminator        = terminator;
            this.requestInfoParser = requestInfoParser;
        }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CommandLineReceiveFilterFactory"/> class.
 /// </summary>
 /// <param name="encoding">The encoding.</param>
 /// <param name="requestInfoParser">The request info parser.</param>
 public CommandLineReceiveFilterFactory(Encoding encoding, IRequestInfoParser <StringRequestInfo> requestInfoParser)
     : base("\r\n", encoding, requestInfoParser)
 {
 }
Example #4
0
 public TestServer(IRequestInfoParser <StringRequestInfo> requestInfoParser)
     : base(new CommandLineRequestFilterFactory(Encoding.UTF8, requestInfoParser))
 {
 }
Example #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TerminatorReceiveFilterFactory"/> class.
 /// </summary>
 /// <param name="terminator">The terminator.</param>
 /// <param name="encoding">The encoding.</param>
 /// <param name="requestInfoParser">The line parser.</param>
 public TerminatorReceiveFilterFactory(string terminator, Encoding encoding, IRequestInfoParser <USVRequestInfo> requestInfoParser)
 {
     m_Encoding          = encoding;
     m_Terminator        = encoding.GetBytes(terminator);
     m_RequestInfoParser = requestInfoParser;
 }
Example #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TerminatorReceiveFilter"/> class.
 /// </summary>
 /// <param name="terminator">The terminator.</param>
 /// <param name="encoding">The encoding.</param>
 /// <param name="requestParser">The request parser.</param>
 public TerminatorReceiveFilter(byte[] terminator, Encoding encoding, IRequestInfoParser <USVRequestInfo> requestParser)
     : this(terminator)
 {
     m_Encoding      = encoding;
     m_RequestParser = requestParser;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="CommandLineReceiveFilterFactory"/> class.
        /// </summary>
        /// <param name="encoding">The encoding.</param>
        /// <param name="requestInfoParser">The request info parser.</param>
        public CommandLineReceiveFilterFactory(Encoding encoding, IRequestInfoParser<StringRequestInfo> requestInfoParser)
            : base("\r\n", encoding, requestInfoParser)
        {

        }
 public MyTerminatorReceiveFilterFactory(Encoding encoding,IRequestInfoParser<StringRequestInfo> requestInfoParaser)
     : base(ConfigurationManager.AppSettings["CustomTerminatorSign"], encoding, requestInfoParaser)
 { }
 /// <summary>
 /// Initializes a new instance of the <see cref="CommandLineReceiveFilterFactory"/> class.
 /// </summary>
 /// <param name="encoding">The encoding.</param>
 /// <param name="requestInfoParser">The request info parser.</param>
 public SimpleSocketReceiveFilterFactory(Encoding encoding, IRequestInfoParser <SocketPackage> requestInfoParser)
     : base(SocketParams.Terminator, encoding, requestInfoParser)
 {
 }
Example #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CommandLineRequestFilterFactory"/> class.
 /// </summary>
 /// <param name="encoding">The encoding.</param>
 /// <param name="lineParser">The line parser.</param>
 public CommandLineRequestFilterFactory(Encoding encoding, IRequestInfoParser <StringRequestInfo> lineParser)
 {
     m_Encoding       = encoding;
     m_LineTerminator = encoding.GetBytes(Environment.NewLine);
     m_LineParser     = lineParser;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="BasicSubProtocol"/> class.
 /// </summary>
 /// <param name="name">The name.</param>
 /// <param name="commandAssemblies">The command assemblies.</param>
 /// <param name="requestInfoParser">The request info parser.</param>
 public BasicSubProtocol(string name, IEnumerable <Assembly> commandAssemblies, IRequestInfoParser <SubRequestInfo> requestInfoParser)
     : base(name, commandAssemblies, requestInfoParser)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TerminatorReceiveFilterFactory"/> class.
 /// </summary>
 /// <param name="terminator">The terminator.</param>
 /// <param name="encoding">The encoding.</param>
 /// <param name="requestInfoParser">The line parser.</param>
 public SimpleSocketTerminatorReceiveFilterFactory(string terminator, Encoding encoding, IRequestInfoParser <SocketPackage> requestInfoParser)
 {
     m_Encoding          = encoding;
     m_Terminator        = encoding.GetBytes(terminator);
     m_RequestInfoParser = requestInfoParser;
 }
 public CommandLineReceiveFilter()
 {
     encoding          = Encoding.UTF8;
     requestInfoParser = new BasicRequestInfoParser(":", ",");
 }
 public CommandLineReceiveFilter(Encoding encoding, IRequestInfoParser <StringRequestInfo, string> requestInfoParser)
 {
     this.encoding          = encoding;
     this.requestInfoParser = requestInfoParser;
 }