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); } }
/// <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); }