mirror of
https://github.com/CrowCpp/Crow.git
synced 2024-06-07 21:10:44 +00:00
2665086a49
Added meta tags for homepage Added meta description generator Removed usages of <h1> (mkdocs-material doesn't reconize more than 1) added space after # (markdown proper syntax) removed pip3 command from pull request CI
30 lines
1.1 KiB
Markdown
30 lines
1.1 KiB
Markdown
A Crow app defines an interface to allow the developer access to all the different parts of the framework, without having to manually deal with each one.<br><br>
|
|
An app allows access to the http server (for handling connections), router (for handling URLs and requests), Middlewares (for extending Crow), amoung many others.<br><br>
|
|
|
|
Crow has 2 different app types:
|
|
|
|
## SimpleApp
|
|
Has no middlewares.
|
|
|
|
## App<m1, m2, ...>
|
|
Has middlewares.
|
|
|
|
## Using the app
|
|
To use a Crow app, simply define `#!cpp crow::SimpleApp` or `#!cpp crow::App<m1, m2 ...>` if you're using middlewares.<br>
|
|
The methods of an app can be chained. That means that you can configure and run your app in the same code line.
|
|
``` cpp
|
|
app.bindaddr(192.168.1.2).port(443).ssl_file("certfile.crt","keyfile.key").multithreaded().run();
|
|
```
|
|
Or if you like your code neat
|
|
``` cpp
|
|
app.bindaddr(192.168.1.2)
|
|
.port(443)
|
|
.ssl_file("certfile.crt","keyfile.key")
|
|
.multithreaded()
|
|
.run();
|
|
```
|
|
<br><br>
|
|
|
|
For more info on middlewares, check out [this page](../middleware).<br><br>
|
|
For more info on what functions are available to a Crow app, go [here](../../reference/classcrow_1_1_crow.html).
|