1 # This file is part of NIT ( http://www.nitlanguage.org ).
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
15 # Services common to the `client` and `server` modules
21 # Unique name of the application to use in the handshake
23 # This name must be the same between client/server and
24 # it should not be used by other programs that may interfere.
25 # Both client and server refuse connections with a different name.
27 # This value must not contain spaces.
28 fun handshake_app_name
: String do return program_name
30 # Version of the communication protocol to use in the handshake
32 # Its value should change with the communication protocol in such a way
33 # that different versions indicates incompatible protocols.
35 # Both client and server refuse connections with a different version.
37 # This value must not contain spaces.
38 fun handshake_app_version
: String do return "0.0"
40 # Server port listening for discovery requests
42 # This name must be the same between client/server.
43 fun discovery_port
: Int do return 18722
45 # First word in discovery requests
46 private fun discovery_request_message
: String do return "gamnit::network?"
48 # First word in discovery responses
49 private fun discovery_response_message
: String do return "gamnit::network!"