8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/pbsync/server.rb', line 8
def run
PBSync.logger.info('Entered server mode')
FileUtils.rm_f(SOCKET_PATH)
server = UNIXServer.new(SOCKET_PATH)
PBSync.logger.info("Server listening on #{SOCKET_PATH}")
client_socket = server.accept
PBSync.logger.info('Client connected')
sync = ClipboardSync.new(client_socket)
sync.start
PBSync.logger.info('Entering server loop')
Signal.trap('INT') do
PBSync.logger.info('Shutting down server...')
sync.stop
server.close
FileUtils.rm_f(SOCKET_PATH)
exit(0)
end
sleep
rescue Interrupt
PBSync.logger.info('Server interrupted')
rescue StandardError => e
PBSync.logger.error("Server error: #{e.message}")
PBSync.logger.debug(e.backtrace.join("\n")) if PBSync.verbose
ensure
FileUtils.rm_f(SOCKET_PATH)
end
|