forked from OpenFunction/functions-framework-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContext.java
More file actions
115 lines (97 loc) · 2.57 KB
/
Context.java
File metadata and controls
115 lines (97 loc) · 2.57 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/*
Copyright 2022 The OpenFunction Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package dev.openfunction.functions;
import io.cloudevents.CloudEvent;
import io.dapr.client.DaprClient;
import java.util.Map;
/**
* An interface for event function context.
*/
public interface Context {
/**
* send provides the ability to allow the user to send data to a specified output target.
*
* @param outputName output target name
* @param data Data String
* @return Error
*/
Error send(String outputName, String data);
/**
* getHttpRequest returns the Http request.
*
* @return HttpRequest
*/
HttpRequest getHttpRequest();
/**
* getHttpResponse returns the Http response.
*
* @return HttpResponse
*/
HttpResponse getHttpResponse();
/**
* getBindingEvent returns the binding event.
*
* @return BindingEvent GetBindingEvent();
*/
BindingEvent getBindingEvent();
/**
* getTopicEvent returns the topic event.
*
* @return TopicEvent
*/
TopicEvent getTopicEvent();
/**
* getCloudEvent returns the cloud Event.
*
* @return CloudEvent
*/
CloudEvent getCloudEvent();
/**
* getName returns the function's name.
*
* @return Function Name
*/
String getName();
/**
* GetOut returns the returned value of function.
*
* @return Out
*/
Out getOut();
/**
* getHttpPattern returns the path of the server listening for http function.
*
* @return String
*/
String getHttpPattern();
/**
* getOutputs returns the Outputs of function.
*
* @return Outputs
*/
Map<String, Component> getOutputs();
/**
* getStates returns the states of function.
*
* @return states
*/
Map<String, Component> getStates();
/**
* getDaprClient return a dapr client, so that use user
* can call the dapr API directly.
* Be carefully, the dapr client maybe null;
*
* @return Dapr client
*/
DaprClient getDaprClient();
}