in src/main/java/com/microsoft/azure/functions/worker/broker/JavaFunctionBroker.java [237:257]
public Map<String, TypedData> getTriggerMetadataMap(InvocationRequest request) {
String name ="";
TypedData dataWithHttp = null;
for(ParameterBinding e: request.getInputDataList()) {
if (e.getData().hasHttp()) {
dataWithHttp = e.getData();
name = e.getName();
break;
}
}
Map<String, TypedData> triggerMetadata = new HashMap(request.getTriggerMetadataMap());
if (!name.isEmpty() && !triggerMetadata.containsKey(name)) {
triggerMetadata.put(name, dataWithHttp);
}
String requestKey = Constants.TRIGGER_METADATA_DOLLAR_REQUEST_KEY;
if (dataWithHttp != null & !triggerMetadata.containsKey(requestKey)) {
triggerMetadata.put(requestKey, dataWithHttp);
}
return Collections.unmodifiableMap(triggerMetadata);
}