aboutsummaryrefslogtreecommitdiff
path: root/src/org/traccar/notification/FormTypeEventForwarder.java
blob: e7564885dc9795625316c540244e8668bf5b6a67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package org.traccar.notification;

import org.traccar.model.Event;
import org.traccar.model.Position;

import com.ning.http.client.AsyncHttpClient.BoundRequestBuilder;

public class FormTypeEventForwarder extends EventForwarder {

    @Override
    protected String getContentType() {
        return "application/x-www-form-urlencoded; charset=UTF-8";
    }

    @Override
    protected void setContent(Event event, Position position, BoundRequestBuilder requestBuilder) {
        if (!getAdditionalParams().equals("")) {
            requestBuilder.setFormParams(splitParams(getAdditionalParams(), "="));
        }

        String payload = isUseTemplatesForPayload()
                ? NotificationFormatter.formatForwarderMessage(event, position)
                : prepareJsonPayload(event, position);

        requestBuilder.addFormParam(getPayloadParamName(), payload);
    }

}