Skip to content

Superposition-Development/RelayServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Relay Server

Relay is a messaging application designed to be secure, annonymous and completely free (as in freedom!)

For now this readme will be used as placeholder documentation

init.py

init.py is ran from main.py and is responsible for setting up global variables, aditionally it figures out the system path used to store the database.

If USING_CUSOM_DB_PATH is "False", the database file (default name of d9xb1.db) is stored at the following path:

  • nt (Windows):

    • %LOCALAPPDATA\relay
  • posix (*nix, *BSD)

    • $XDG_DATA_HOME/relay

main.py

main.py is responsible for starting up the server itself (via app.run(PORT)) and defining the avaiable HTTP routes, which are:

  • /signup
  • /login
  • /createChannel
  • /getChannels
  • /getMessage
  • /createServer
  • /getServers

All of these routes are implemented in their respective .py file inside the routes directory, with the exception of the / route, which is in main.py

The / route is defined in the home function, which can return a static HTML page with render_template(), albiet it's best to leave blank

One special endpoint case is /ws, as this does not function as a HTTP endpoint, but rather the websocket endpoint to be connected to

The websocket "endpoints", which are really message labels sent to the server are as follows: (undefined)

About

The deployable server for the open-source chat application, Relay

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages