summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/contrib/samples/learning-more/binding-websocket
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/README18
1 files changed, 9 insertions, 9 deletions
diff --git a/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/README b/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/README
index 6f7f3e13ab..7e721af2aa 100644
--- a/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/README
+++ b/sca-java-2.x/contrib/samples/learning-more/binding-websocket/autocomplete-webapp/README
@@ -21,9 +21,9 @@ your choice supports one of these protocol versions.
The websocket binding also features a javascript API to simulate SCA in the
browser. In order to use it, the following script has to be included in the
client page:
- <script type="text/javascript"
- src="org.apache.tuscany.sca.WebsocketComponentContext.js">
- </script>
+ <script type="text/javascript"
+ src="org.apache.tuscany.sca.WebsocketComponentContext.js">
+ </script>
This will inject proxies for all services defined in the composite that are
using binding.websocket. All invocation and connection management is handled
@@ -34,9 +34,9 @@ be called:
Given the asynchornous nature of websockets, a function should be defined in
order to handle responses received for a certain service operation. This should
be done as follows:
- Tuscany.WebsocketComponentContext.<component name>.<service name>.<operation name>.responseHandler = function(response) {
- // handle response
- };
+ Tuscany.WebsocketComponentContext.<component name>.<service name>.<operation name>.responseHandler = function(response) {
+ // handle response
+ };
Note that the data exchange is automatically handled by the binding, so the
parameters should have the same structure as the data types defined in the method
@@ -44,17 +44,17 @@ definition. Also, the response will have the same data type as the return type o
the service method. Objects are passed over the wire in JSON format.
Another detail worth mentioning is that the binding will use a single websocket
-connection to handle the communication between a browser client and all services
+connection to handle communication between a browser client and all services
defined using binding.websocket on the same port. Requests and responses will get
multiplexed via the same channel and get routed to the appropriate service
implementation, respectively javascript function.
-In order to run the sample, you can run "mvn jetty:run" which will start a Jetty
+In order to run the sample, you can execute "mvn jetty:run" which will start a Jetty
instance automatically or use "mvn package" and deploy the resulting war to the
application server of your choice.
Next, point your browser at
- http://localhost:8080/sample-binding-websocket-autocomplete-webapp/
+ http://localhost:8080/sample-binding-websocket-autocomplete-webapp/
You can see how suggestions are being received in real time when characters are
entered in the text field. You can see the persistent websocket connection using