File tree 3 files changed +14
-5
lines changed
3 files changed +14
-5
lines changed Original file line number Diff line number Diff line change 2
2
remote: .
3
3
specs:
4
4
qrtrx (0.1.0 )
5
+ mimemagic (~> 0.3 )
5
6
rqrcode (~> 0.10 )
6
7
7
8
GEM
8
9
remote: https://rubygems.org/
9
10
specs:
10
11
chunky_png (1.3.10 )
12
+ coderay (1.1.2 )
11
13
diff-lcs (1.3 )
14
+ method_source (0.9.0 )
15
+ mimemagic (0.3.2 )
16
+ pry (0.11.3 )
17
+ coderay (~> 1.1.0 )
18
+ method_source (~> 0.9.0 )
12
19
rake (10.5.0 )
13
20
rqrcode (0.10.1 )
14
21
chunky_png (~> 1.0 )
@@ -31,6 +38,7 @@ PLATFORMS
31
38
32
39
DEPENDENCIES
33
40
bundler (~> 1.16 )
41
+ pry
34
42
qrtrx !
35
43
rake (~> 10.0 )
36
44
rspec (~> 3.0 )
Original file line number Diff line number Diff line change 1
1
require 'rqrcode'
2
2
require 'socket'
3
3
require 'securerandom'
4
+ require 'mimemagic'
4
5
5
6
module Qrtrx
6
7
class Server
@@ -17,7 +18,6 @@ def start
17
18
socket = server . accept
18
19
19
20
file_path = File . join ( Dir . pwd , file_name )
20
-
21
21
File . open ( file_path , "rb" ) do |file |
22
22
socket . print http_header ( file )
23
23
IO . copy_stream ( file , socket )
@@ -50,14 +50,13 @@ def ip_address
50
50
51
51
def http_header ( file )
52
52
"HTTP/1.1 200 OK\r \n " +
53
- "Content-Type: #{ content_type ( file ) } \r \n " +
53
+ "Content-Type: #{ content_type } \r \n " +
54
54
"Content-Length: #{ file . size } \r \n " +
55
55
"Connection: close\r \n \r \n "
56
56
end
57
57
58
- def content_type ( file )
59
- # TODO
60
- 'text/plain'
58
+ def content_type
59
+ MimeMagic . by_path ( file_name ) . type
61
60
end
62
61
63
62
end
Original file line number Diff line number Diff line change @@ -33,6 +33,8 @@ Gem::Specification.new do |spec|
33
33
spec . add_development_dependency "bundler" , "~> 1.16"
34
34
spec . add_development_dependency "rake" , "~> 10.0"
35
35
spec . add_development_dependency "rspec" , "~> 3.0"
36
+ # spec.add_development_dependency "pry"
36
37
37
38
spec . add_dependency "rqrcode" , "~> 0.10"
39
+ spec . add_dependency "mimemagic" , "~> 0.3"
38
40
end
You can’t perform that action at this time.
0 commit comments