public static void SetStream(StreamType streamType, Dictionary <string, string> parameters, TwitterStreamCallback callback) { stream = new Stream(streamType); streamParameters = new Dictionary <string, string>(); foreach (KeyValuePair <string, string> parameter in parameters) { streamParameters.Add(parameter.Key, parameter.Value); } streamCallback = callback; }
public IEnumerator On(Dictionary <string, string> APIParams, TwitterStreamCallback callback) { SortedDictionary <string, string> parameters = Helper.ConvertToSortedDictionary(APIParams); WWWForm form = new WWWForm(); foreach (KeyValuePair <string, string> parameter in APIParams) { form.AddField(parameter.Key, parameter.Value); } request = UnityWebRequest.Post(REQUEST_URL, form); request.SetRequestHeader("ContentType", "application/x-www-form-urlencoded"); request.SetRequestHeader("Authorization", Oauth.GenerateHeaderWithAccessToken(parameters, "POST", REQUEST_URL)); request.downloadHandler = new StreamingDownloadHandler(callback); yield return(request.SendWebRequest()); }
public StreamingDownloadHandler(TwitterStreamCallback callback) { this.callback = callback; }