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 )); }
public void OnUnmappableCharacter (CodingErrorAction action) { if (action == CodingErrorAction.REPORT) decoder.Fallback = DecoderFallback.ExceptionFallback; else decoder.Fallback = DecoderFallback.ReplacementFallback; }
public void OnMalformedInput (CodingErrorAction action) { if (action == CodingErrorAction.REPORT) decoder.Fallback = DecoderFallback.ExceptionFallback; else decoder.Fallback = DecoderFallback.ReplacementFallback; }
internal virtual ConnectionConfig.Builder SetUnmappableInputAction(CodingErrorAction unmappableInputAction) { this.unmappableInputAction = unmappableInputAction; if (unmappableInputAction != null && this.charset == null) { this.charset = Consts.Ascii; } return(this); }
internal virtual ConnectionConfig.Builder SetMalformedInputAction(CodingErrorAction malformedInputAction) { this.malformedInputAction = malformedInputAction; if (malformedInputAction != null && this.charset == null) { this.charset = Consts.Ascii; } return(this); }
public void OnMalformedInput(CodingErrorAction action) { if (action == CodingErrorAction.REPORT) { decoder.Fallback = DecoderFallback.ExceptionFallback; } else { decoder.Fallback = DecoderFallback.ReplacementFallback; } }
public void OnUnmappableCharacter(CodingErrorAction action) { if (action == CodingErrorAction.REPORT) { decoder.Fallback = DecoderFallback.ExceptionFallback; } else { decoder.Fallback = DecoderFallback.ReplacementFallback; } }
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); }
public CharsetDecoder OnMalformedInput(CodingErrorAction action) { if (action == CodingErrorAction.Report) { decoder.Fallback = DecoderFallback.ExceptionFallback; } else { decoder.Fallback = DecoderFallback.ReplacementFallback; } return(this); }
public static CharsetEncoder OnUnmappableCharacter(this CharsetEncoder enc, CodingErrorAction action) { if (action == CodingErrorAction.Report) { enc.Fallback = EncoderFallback.ExceptionFallback; } else { enc.Fallback = EncoderFallback.ReplacementFallback; } return(enc); }
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); }
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); } }
public CharsetEncoder onUnmappableCharacter(CodingErrorAction prm1) { return(default(CharsetEncoder)); }
public void onMalformedInput( CodingErrorAction action ) { // ignore action }
public void onUnmappableCharacter( CodingErrorAction action ) { // ignore action }
protected virtual void implOnMalformedInput(CodingErrorAction prm1) { }
protected virtual void implOnUnmappableCharacter(CodingErrorAction prm1) { }
public CharsetEncoder onMalformedInput(CodingErrorAction prm1) { return(default(CharsetEncoder)); }
public void onUnmappableCharacter(CodingErrorAction action) { // ignore action }
public void onMalformedInput(CodingErrorAction action) { // ignore action }