예제 #1
0
 /// <summary>
 /// Sets pgm socket option.
 /// </summary>
 /// <param name="option">The option.</param>
 /// <param name="value">The value.</param>
 internal void SetPgmSocketOption(PgmSocketOptions option, byte[] value)
 {
     try
     {
         SetSocketOption(PgmSocketOptionLevel, (SocketOptionName)option, value);
         if (log.IsDebugEnabled)
         {
             LogSetSocketOption(PgmSocketOptionLevel, option, value);
         }
     }
     catch (ThreadAbortException)
     {
         throw;
     }
     catch (OutOfMemoryException)
     {
         throw;
     }
     catch (Exception exception)
     {
         if (log.IsErrorEnabled)
         {
             LogSetSocketOptionException(PgmSocketOptionLevel, option, value, exception);
         }
     }
 }
예제 #2
0
 /// <summary>
 /// Sets pgm socket option.
 /// </summary>
 /// <param name="option">The option.</param>
 /// <param name="value">The value.</param>
 internal void SetPgmSocketOption(PgmSocketOptions option, int value)
 {
     try
     {
         SetSocketOption(PgmSocketOptionLevel, (SocketOptionName)option, value);
         if (log.IsDebugEnabled)
         {
             LogSetSocketOption(PgmSocketOptionLevel, option, value);
         }
     }
     catch (SocketException exception)
     {
         LogSetSocketOptionException(PgmSocketOptionLevel, option, value, exception);
     }
 }