| --- |
| title: "Haxe Framework" |
| librarylang: "haxe" |
| layout: tutorial |
| tutorial: true |
| --- |
| |
| ### Prerequisites |
| * Thrift requires at least Haxe 3.1.3. (You may try with older versions on your own luck). |
| |
| ### Client |
| For this tutorial, we put both the server and the client main code into one single program. |
| Depending on the arguments passed, it runs as a server or as a client program. |
| |
| {% remote_snippet tutorial/haxe/src/Main.hx text 19,332 %} |
| |
| Were done with the client, but need some more for the server: A service handler implementaion. |
| |
| ### Server |
| As the name suggests, the service handler implements the Thrift service on the server side. |
| The code to achieve this is as follows: |
| |
| {% remote_snippet tutorial/haxe/src/CalculatorHandler.hx text 19,102 %} |
| |
| ### Additional Information |
| |
| Similar to Thrift, Haxe supports different compiler targets. Depending on the target, some features |
| may or may not be supported. For example, if you plan to use Flash or JavaScript targets, |
| there is currently no way to pass command line arguments to the program. |
| |