예제 #1
0
        public void Start(Guid workerId, IRequestContext context)
        {
            _requestStartTick = _timeline.GetCurrentTick();

            context.AddHeader("X-Spectaris-WorkerId", workerId.ToString());
            context.AddHeader("X-Spectaris-StorageId", _storage.StorageId.ToString());
        }
예제 #2
0
 public static void AddLoggingHeaders(IRequestContext context, string requestId)
 {
     if (!string.IsNullOrWhiteSpace(requestId))
     {
         context.AddHeader(HEAD_REQUEST_ID, requestId);
         context.AddHeader(HEAD_REQUEST_LOG, "true");
     }
 }
예제 #3
0
        /// <summary>
        /// Добавляет заголовки в контекст запроса
        /// </summary>
        /// <param name="context"></param>
        /// <param name="endpoint"></param>
        public static void AddMainHeaders(IRequestContext context, Uri endpoint)
        {
            context.AddHeader(HEAD_CONENT_LEN, context.GetContent().Length.ToString());
            context.AddHeader(HEAD_CONENT_TYPE, HEAD_CONENT_TYPE_VALUE);

            var hostHeader = endpoint.Host;

            if (!endpoint.IsDefaultPort)
            {
                hostHeader += ":" + endpoint.Port;
            }
            context.AddHeader(HEAD_HOST, hostHeader);
        }
예제 #4
0
 public static void AddMainHeaders(IRequestContext context, YandexTtsConfig config)
 {
     if (!string.IsNullOrWhiteSpace(config.TokenIAM) && !string.IsNullOrWhiteSpace(config.FolderID))
     {
         context.AddHeader(HEAD_AUTH, HEAD_AUTH_BEARER + " " + config.TokenIAM);
     }
     else if (!string.IsNullOrWhiteSpace(config.ApiKey))
     {
         context.AddHeader(HEAD_AUTH, HEAD_AUTH_APIKEY + " " + config.ApiKey);
     }
     else
     {
         throw new YandexTtsServiceException("Параметры авторизации не заданы");
     }
 }
예제 #5
0
 /// <summary>
 /// Добавляет заголовок авторизации в контекст
 /// </summary>
 /// <param name="context"></param>
 /// <param name="signature"></param>
 public static void AddHeaderAuthorization(IRequestContext context, string signature)
 {
     context.AddHeader(HEAD_AUTH, signature);
 }
예제 #6
0
 /// <summary>
 /// Добавляет заголовки даты AWS в контекст запроса
 /// </summary>
 /// <param name="context"></param>
 public static void AddAWSDateHeaders(IRequestContext context)
 {
     context.AddHeader(X_Amz_Date, context.RequestDateTime.ToString(YandexMqSigner.ISO8601BasicFormat, CultureInfo.InvariantCulture));
 }