Created
February 16, 2017 07:41
-
-
Save olivermt/7604398005fe827f1ad278dd59c86451 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#== Compilation error on file lib/syslog/syslog_parser.ex == | |
#** (SyntaxError) lib/syslog/syslog_parser.ex:24: unexpected token: ")". "do" starting at line 22 is missing terminator "end" | |
# (elixir) lib/kernel/parallel_compiler.ex:117: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/1 | |
#line 24 == 9 | |
def loop(socket, transport, buffer) do | |
case transport.recv(socket, 0, 5000) do | |
{:ok, data} -> | |
String.split((buffer <> data)), "\n", parts: 2) | |
|> case do | |
[rest] -> | |
Logger.debug "unfinished line, re-looping" | |
loop(socket, transport, rest) | |
[message, rest] -> | |
Logger.debug "found line, parsing" | |
filter_and_process(message) | |
loop(socket, transport, rest) | |
end | |
_ -> | |
Logger.debug "Closed socket with buffer: #{buffer}" | |
:ok = transport.close(socket) | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment