UNPKG

1.21 kBJavaScriptView Raw
1const cutie = require('@guseyn/cutie');
2const AsyncObject = cutie.AsyncObject;
3const Event = cutie.Event;
4
5const CreatedDefaultHttpServer = require('./../src/http/CreatedDefaultHttpServer');
6const ListeningServer = require('./../src/server/ListeningServer');
7
8class 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
23class 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
38class RequestResponseEvent extends Event {
39
40 constructor() {
41 super();
42 }
43
44 definedBody(request, response) {
45 new LoggedRequestResponse(request, response).call();
46 }
47
48}
49
50class ServerListeningEvent extends Event {
51
52 constructor() {
53 super();
54 }
55
56 definedBody() {
57 new LoggedConnectedServer().call();
58 }
59
60}
61
62//usage
63new ListeningServer(
64 new CreatedDefaultHttpServer(
65 new RequestResponseEvent()
66 ), 4200, '127.0.0.1',
67 new ServerListeningEvent()
68).call();
\No newline at end of file