public void HeadersReady(RequestContext context)
        {
            SignatureHelper o = new SignatureHelper(Settings, Logger);
              HttpWebRequest request = context.Request;

              string timestamp = o.GenerateTimeStamp();
              string nonce = o.GenerateNonce();

              if (Settings.Debug_Timestamp != null)
            timestamp = Settings.Debug_Timestamp;

              if (Settings.Debug_Nonce != null)
            nonce = Settings.Debug_Nonce;

              string url;
              string requestParams;

              string signature = o.GenerateSignature(request.RequestUri,
                                             Settings.ConsumerKey,
                                             Settings.ConsumerSecrect,
                                             Settings.CallbackUrl,
                                             Settings.AccessToken,
                                             Settings.AccessTokenSecrect,
                                             request.Method,
                                             timestamp,
                                             nonce,
                                             SignatureTypes.HMACSHA1, // FIXME: constructor parameter
                                             out url,
                                             out requestParams);

              Log("Signature: " + signature);

              string auth = string.Format(@"OAuth
              oauth_consumer_key=""{0}"",
              oauth_token=""{1}"",
              oauth_nonce=""{2}"",
              oauth_timestamp=""{3}"",
              oauth_signature_method=""{4}"",
              oauth_signature=""{5}"",
              oauth_version=""1.0""",
            Settings.ConsumerKey,
            Settings.AccessToken,
            nonce,
            timestamp,
            "HMAC-SHA1",
            SignatureHelper.UrlEncode(signature));

              if (Settings.CallbackUrl != null)
            auth += string.Format(@", oauth_callback=""{0}""", Settings.CallbackUrl);

              Log("Authorization header: " + auth);

              request.Headers["Authorization"] = auth;
        }