public virtual ManagedHttpClientConnection Create(HttpRoute route, ConnectionConfig
                                                          config)
        {
            ConnectionConfig  cconfig              = config != null ? config : ConnectionConfig.Default;
            CharsetDecoder    chardecoder          = null;
            CharsetEncoder    charencoder          = null;
            Encoding          charset              = cconfig.GetCharset();
            CodingErrorAction malformedInputAction = cconfig.GetMalformedInputAction() != null
                                 ? cconfig.GetMalformedInputAction() : CodingErrorAction.Report;

            CodingErrorAction unmappableInputAction = cconfig.GetUnmappableInputAction() != null
                                 ? cconfig.GetUnmappableInputAction() : CodingErrorAction.Report;

            if (charset != null)
            {
                chardecoder = charset.NewDecoder();
                chardecoder.OnMalformedInput(malformedInputAction);
                chardecoder.OnUnmappableCharacter(unmappableInputAction);
                charencoder = charset.NewEncoder();
                charencoder.OnMalformedInput(malformedInputAction);
                charencoder.OnUnmappableCharacter(unmappableInputAction);
            }
            string id = "http-outgoing-" + System.Convert.ToString(Counter.GetAndIncrement());

            return(new LoggingManagedHttpClientConnection(id, log, headerlog, wirelog, cconfig
                                                          .GetBufferSize(), cconfig.GetFragmentSizeHint(), chardecoder, charencoder, cconfig
                                                          .GetMessageConstraints(), null, null, requestWriterFactory, responseParserFactory
                                                          ));
        }
Esempio n. 2
0
		public void OnUnmappableCharacter (CodingErrorAction action)
		{
			if (action == CodingErrorAction.REPORT)
				decoder.Fallback = DecoderFallback.ExceptionFallback;
			else
				decoder.Fallback = DecoderFallback.ReplacementFallback;
		}
Esempio n. 3
0
		public void OnMalformedInput (CodingErrorAction action)
		{
			if (action == CodingErrorAction.REPORT)
				decoder.Fallback = DecoderFallback.ExceptionFallback;
			else
				decoder.Fallback = DecoderFallback.ReplacementFallback;
		}
Esempio n. 4
0
 internal virtual ConnectionConfig.Builder SetUnmappableInputAction(CodingErrorAction
                                                                    unmappableInputAction)
 {
     this.unmappableInputAction = unmappableInputAction;
     if (unmappableInputAction != null && this.charset == null)
     {
         this.charset = Consts.Ascii;
     }
     return(this);
 }
Esempio n. 5
0
 internal virtual ConnectionConfig.Builder SetMalformedInputAction(CodingErrorAction
                                                                   malformedInputAction)
 {
     this.malformedInputAction = malformedInputAction;
     if (malformedInputAction != null && this.charset == null)
     {
         this.charset = Consts.Ascii;
     }
     return(this);
 }
Esempio n. 6
0
 public void OnMalformedInput(CodingErrorAction action)
 {
     if (action == CodingErrorAction.REPORT)
     {
         decoder.Fallback = DecoderFallback.ExceptionFallback;
     }
     else
     {
         decoder.Fallback = DecoderFallback.ReplacementFallback;
     }
 }
Esempio n. 7
0
 public void OnUnmappableCharacter(CodingErrorAction action)
 {
     if (action == CodingErrorAction.REPORT)
     {
         decoder.Fallback = DecoderFallback.ExceptionFallback;
     }
     else
     {
         decoder.Fallback = DecoderFallback.ReplacementFallback;
     }
 }
Esempio n. 8
0
 internal ConnectionConfig(int bufferSize, int fragmentSizeHint, Encoding charset,
                           CodingErrorAction malformedInputAction, CodingErrorAction unmappableInputAction,
                           MessageConstraints messageConstraints) : base()
 {
     this.bufferSize            = bufferSize;
     this.fragmentSizeHint      = fragmentSizeHint;
     this.charset               = charset;
     this.malformedInputAction  = malformedInputAction;
     this.unmappableInputAction = unmappableInputAction;
     this.messageConstraints    = messageConstraints;
 }
 public CharsetDecoder OnUnmappableCharacter(CodingErrorAction action)
 {
     if (action == CodingErrorAction.Report)
     {
         decoder.Fallback = DecoderFallback.ExceptionFallback;
     }
     else
     {
         decoder.Fallback = DecoderFallback.ReplacementFallback;
     }
     return(this);
 }
Esempio n. 10
0
 public CharsetDecoder OnMalformedInput(CodingErrorAction action)
 {
     if (action == CodingErrorAction.Report)
     {
         decoder.Fallback = DecoderFallback.ExceptionFallback;
     }
     else
     {
         decoder.Fallback = DecoderFallback.ReplacementFallback;
     }
     return(this);
 }
Esempio n. 11
0
 public static CharsetEncoder OnUnmappableCharacter(this CharsetEncoder enc, CodingErrorAction action)
 {
     if (action == CodingErrorAction.Report)
     {
         enc.Fallback = EncoderFallback.ExceptionFallback;
     }
     else
     {
         enc.Fallback = EncoderFallback.ReplacementFallback;
     }
     return(enc);
 }
Esempio n. 12
0
 public static CharsetEncoder OnMalformedInput(this CharsetEncoder enc, CodingErrorAction action)
 {
     if (action == CodingErrorAction.Report)
     {
         enc.Encoder.Fallback = EncoderFallback.ExceptionFallback;
     }
     else
     {
         enc.Encoder.Fallback = EncoderFallback.ReplacementFallback;
     }
     return(enc);
 }
Esempio n. 13
0
        internal static CharsetEncoder CreateEncoder(ConnectionConfig cconfig)
        {
            if (cconfig == null)
            {
                return(null);
            }
            Encoding charset = cconfig.GetCharset();

            if (charset != null)
            {
                CodingErrorAction malformed  = cconfig.GetMalformedInputAction();
                CodingErrorAction unmappable = cconfig.GetUnmappableInputAction();
                return(charset.NewEncoder().OnMalformedInput(malformed).OnUnmappableCharacter(unmappable));
            }
            else
            {
                return(null);
            }
        }
Esempio n. 14
0
 public CharsetEncoder onUnmappableCharacter(CodingErrorAction prm1)
 {
     return(default(CharsetEncoder));
 }
Esempio n. 15
0
 public void onMalformedInput( CodingErrorAction action )
 {
     // ignore action
 }
Esempio n. 16
0
 public void onUnmappableCharacter( CodingErrorAction action )
 {
     // ignore action
 }
Esempio n. 17
0
 protected virtual void implOnMalformedInput(CodingErrorAction prm1)
 {
 }
Esempio n. 18
0
 protected virtual void implOnUnmappableCharacter(CodingErrorAction prm1)
 {
 }
Esempio n. 19
0
 public CharsetEncoder onMalformedInput(CodingErrorAction prm1)
 {
     return(default(CharsetEncoder));
 }
Esempio n. 20
0
 public void onUnmappableCharacter(CodingErrorAction action)
 {
     // ignore action
 }
Esempio n. 21
0
 public void onMalformedInput(CodingErrorAction action)
 {
     // ignore action
 }