Class: PicklesHttpServer
- Inherits:
-
Object
show all
- Defined in:
- lib/pickles_http.rb,
lib/pickles_http/utils.rb,
lib/pickles_http/logger.rb,
lib/pickles_http/router.rb,
lib/pickles_http/server.rb
Defined Under Namespace
Modules: Utils
Classes: Logger, Router, Server
Instance Method Summary
collapse
Constructor Details
#initialize(port: 8080, log_file: true, host: '127.0.0.1') ⇒ PicklesHttpServer
4
5
6
|
# File 'lib/pickles_http.rb', line 4
def initialize(port: 8080, log_file: true, host: '127.0.0.1')
@socket = PicklesHttpServer::Server.new(port, log_file, host: host.to_s)
end
|
Instance Method Details
#add_route(method, path, handler) ⇒ Object
Method to add new route to PiclesServer
17
18
19
|
# File 'lib/pickles_http.rb', line 17
def add_route(method, path, handler)
@socket.add_route(method, path, handler)
end
|
#set_server_options(option, value) ⇒ Object
26
27
28
|
# File 'lib/pickles_http.rb', line 26
def set_server_options(option, value)
@socket.change_server_option(option, value)
end
|
#start ⇒ Object
8
9
10
11
12
13
14
|
# File 'lib/pickles_http.rb', line 8
def start
begin
@socket.start()
rescue Interrupt
puts 'PicklesServer stopped by user, Bye 👋'
end
end
|
#use(middleware, custom_cors_headers = {}) ⇒ Object
21
22
23
24
|
# File 'lib/pickles_http.rb', line 21
def use(middleware, = {})
middleware_parsed = Middlewares.Middleware_Parser.new(middleware, )
@socket.use_middleware(middleware_parsed)
end
|