1 | const cutie = require('@guseyn/cutie');
|
2 | const AsyncObject = cutie.AsyncObject;
|
3 | const Event = cutie.Event;
|
4 |
|
5 | const CreatedDefaultHttpServer = require('./../src/http/CreatedDefaultHttpServer');
|
6 | const ListeningServer = require('./../src/server/ListeningServer');
|
7 |
|
8 | class LoggedRequestResponse extends AsyncObject {
|
9 |
|
10 | constructor(request, response) {
|
11 | super(request, response);
|
12 | }
|
13 |
|
14 | definedSyncCall() {
|
15 | return (request, response) => {
|
16 | console.log('request is recieved, response will be ready soon...');
|
17 | return;
|
18 | }
|
19 | }
|
20 |
|
21 | }
|
22 |
|
23 | class LoggedConnectedServer extends AsyncObject {
|
24 |
|
25 | constructor() {
|
26 | super();
|
27 | }
|
28 |
|
29 | definedSyncCall() {
|
30 | return () => {
|
31 | console.log('listening...');
|
32 | return;
|
33 | }
|
34 | }
|
35 |
|
36 | }
|
37 |
|
38 | class RequestResponseEvent extends Event {
|
39 |
|
40 | constructor() {
|
41 | super();
|
42 | }
|
43 |
|
44 | definedBody(request, response) {
|
45 | new LoggedRequestResponse(request, response).call();
|
46 | }
|
47 |
|
48 | }
|
49 |
|
50 | class ServerListeningEvent extends Event {
|
51 |
|
52 | constructor() {
|
53 | super();
|
54 | }
|
55 |
|
56 | definedBody() {
|
57 | new LoggedConnectedServer().call();
|
58 | }
|
59 |
|
60 | }
|
61 |
|
62 |
|
63 | new ListeningServer(
|
64 | new CreatedDefaultHttpServer(
|
65 | new RequestResponseEvent()
|
66 | ), 4200, '127.0.0.1',
|
67 | new ServerListeningEvent()
|
68 | ).call(); |
\ | No newline at end of file |