X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=fifos%2Fstart.go;h=528b2a9c7ad38548141c53457bca400a8bcb6232;hb=0c0a261a6ef4fddfc34a9150005f7964cc69c420;hp=a005c640036e5503054ef7e9aa52738f5736be81;hpb=30dad51e496a127b1e78c52d70065a4db4da8f55;p=tofuproxy.git diff --git a/fifos/start.go b/fifos/start.go index a005c64..528b2a9 100644 --- a/fifos/start.go +++ b/fifos/start.go @@ -1,9 +1,27 @@ +/* +tofuproxy -- flexible HTTP/WARC proxy with TLS certificates management +Copyright (C) 2021 Sergey Matveev + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, version 3 of the License. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + package fifos import ( "path/filepath" "go.stargrave.org/tofuproxy/caches" + "go.stargrave.org/tofuproxy/warc" ) func Start(fifos string) { @@ -18,12 +36,14 @@ func Start(fifos string) { go logger(LogTLS, filepath.Join(fifos, "log-tls")) go logger(LogTLSAuth, filepath.Join(fifos, "log-tls-auth")) go logger(LogVarious, filepath.Join(fifos, "log-various")) + go logger(LogWARC, filepath.Join(fifos, "log-warc")) go listAccepted(filepath.Join(fifos, "list-accepted")) go listHTTPAuth(filepath.Join(fifos, "list-http-auth")) go listRejected(filepath.Join(fifos, "list-rejected")) go listSpies(filepath.Join(fifos, "list-spies")) go listTLSAuth(filepath.Join(fifos, "list-tls-auth")) + go listWARCs(filepath.Join(fifos, "list-warcs")) go del( &caches.AcceptedM, func(host string) { delete(caches.Accepted, host) }, @@ -55,4 +75,10 @@ func Start(fifos string) { }, filepath.Join(fifos, "del-spies"), ) + + go addWARC(filepath.Join(fifos, "add-warcs")) + go del( + &warc.WARCsM, func(warcPath string) { delete(warc.WARCs, warcPath) }, + filepath.Join(fifos, "del-warcs"), + ) }