Exemplo n.º 1
0
 static TestSuite()
 {
     try
     {
         _options      = new SMProtocolOptions("s");
         Host          = ConfigurationManager.AppSettings["host"];
         Port          = ConfigurationManager.AppSettings["port"];
         FileName      = ConfigurationManager.AppSettings["file"];
         LargeFileName = ConfigurationManager.AppSettings["largefile"];
         CountSession  = ConfigurationManager.AppSettings["countsession"];
         CountStream   = ConfigurationManager.AppSettings["countstream"];
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
        /// <summary>
        /// Processes the specified headers.
        /// </summary>
        /// <param name="headers">The headers.</param>
        /// <param name="type">The type.</param>
        /// <param name="options">Options.</param>
        /// <param name="flags">Flags.</param>
        public void Process(ref byte[] headers, DirectionProcessType type, SMProtocolOptions options, int flags)
        {
            if (!options.UseCompression)
            {
                return;
            }

            if (!options.CompressionIsStateful)
            {
                _compressOutZStream.SetDictionary(CompressionDictionary.Dictionary);
                _decompressOutZStream.SetDictionary(CompressionDictionary.Dictionary);
            }

            if ((flags & (byte)FrameFlags.FlagNoHeaderCompression1) == 0 && (flags & (byte)FrameFlags.FlagNoHeaderCompression2) == 0)
            {
                headers = type == DirectionProcessType.Inbound ? Decompress(headers) : Compress(headers);
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Create new session.
 /// </summary>
 /// <param name="uri">Uri.</param>
 /// <returns>New session.</returns>
 private static SMSession CreateSession(Uri uri, SMProtocolOptions options)
 {
     _session = new SMSession(uri, false, options);
     _session.Open();
     return(_session);
 }
 /// <summary>
 /// Processes the specified input data.
 /// </summary>
 /// <param name="inputData">The input data.</param>
 /// <param name="type">The type.</param>
 /// <param name="optios">Options.</param>
 /// <param name="flags">Flags.</param>
 public void Process(ref byte[] inputData, DirectionProcessType type, SMProtocolOptions optios, int flags)
 {
     inputData = type == DirectionProcessType.Inbound ? Encrypt(inputData) : Decrypt(inputData);
 }