/// <summary> /// Initializes a new instance of the <see cref="XRayPipelineHandler" /> class. /// </summary> /// <param name="stream"> stream for manifest which contains the operation parameter whitelist configuration.</param> /// <exception cref="System.ArgumentNullException">Thrown when recorder is null.</exception> public XRayPipelineHandler(Stream stream) { _recorder = AWSXRayRecorder.Instance; if (_recorder == null) { throw new ArgumentNullException("recorder"); } AWSServiceHandlerManifest = GetAWSServiceManifest(stream); }
/// <summary> /// Creates instance of <see cref="XRayPipelineHandler"/> with provided AWS service manifest instance. /// </summary> /// <param name="awsServiceManifest">Instance of <see cref="AWSServiceHandlerManifest"/></param> public XRayPipelineHandler(AWSServiceHandlerManifest awsServiceManifest) { _recorder = AWSXRayRecorder.Instance; if (_recorder == null) { throw new ArgumentNullException("recorder"); } AWSServiceHandlerManifest = awsServiceManifest; }
private void Init(AWSXRayRecorder recorder, Stream stream) { _recorder = recorder; using (var reader = new StreamReader(stream)) { try { AWSServiceHandlerManifest = JsonMapper.ToObject <AWSServiceHandlerManifest>(reader); } catch (JsonException e) { _logger.Error(e, "Failed to load AWSServiceHandlerManifest."); } } }
private void Init(Stream stream) { using (var reader = new StreamReader(stream)) { try { using (var jsonTextReader = new JsonTextReader(reader)) { var serializer = new JsonSerializer(); AWSServiceHandlerManifest = serializer.Deserialize <AWSServiceHandlerManifest>(jsonTextReader); } } catch (JsonException e) { _logger.LogError(e, "Failed to load AWSServiceHandlerManifest."); } } }
/// <summary> /// Initializes a new instance of the <see cref="XRayPipelineHandler" /> class. /// </summary> public XRayPipelineHandler() { _recorder = AWSXRayRecorder.Instance; AWSServiceHandlerManifest = GetDefaultAWSWhitelist(); }