/app/com/atlassian/connect/play/java/oauth/PlayRequestHelper.java
Java | 44 lines | 37 code | 7 blank | 0 comment | 2 complexity | 13c41e3aa07229c311f892deb01f2c82 MD5 | raw file
Possible License(s): Apache-2.0
- package com.atlassian.connect.play.java.oauth;
- import com.atlassian.connect.play.java.BaseUrl;
- import com.atlassian.fugue.Option;
- import com.google.common.collect.ImmutableMultimap;
- import com.google.common.collect.Multimap;
- import play.mvc.Http;
- import java.util.Map;
- import static com.atlassian.fugue.Option.option;
- public final class PlayRequestHelper implements RequestHelper<Http.Request>
- {
- public String getHttpMethod(Http.Request request)
- {
- return request.method();
- }
- public String getUrl(Http.Request request, BaseUrl baseUrl)
- {
- return baseUrl.get() + request.path();
- }
- public Multimap<String, String> getParameters(Http.Request request)
- {
- final ImmutableMultimap.Builder<String, String> map = ImmutableMultimap.builder();
- for (Map.Entry<String, String[]> entry : request.queryString().entrySet())
- {
- for (String v : entry.getValue())
- {
- final String k = entry.getKey();
- map.put(k, v);
- }
- }
- return map.build();
- }
- @Override
- public Option<String> getHeader(Http.Request request, String name)
- {
- return option(request.getHeader(name));
- }
- }