Mercurial Hosting > luan
comparison src/goodjava/lucene/backup/BackupIndexWriter.java @ 1509:0ba144491a42
lucene.backup zip
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Sun, 17 May 2020 14:29:33 -0600 |
| parents | 86c5e7000ecf |
| children | 31b543826ca9 |
comparison
equal
deleted
inserted
replaced
| 1508:86c5e7000ecf | 1509:0ba144491a42 |
|---|---|
| 9 import java.util.Map; | 9 import java.util.Map; |
| 10 import java.util.HashMap; | 10 import java.util.HashMap; |
| 11 import java.util.Arrays; | 11 import java.util.Arrays; |
| 12 import java.util.concurrent.Executors; | 12 import java.util.concurrent.Executors; |
| 13 import java.util.concurrent.ExecutorService; | 13 import java.util.concurrent.ExecutorService; |
| 14 import javax.net.ssl.SSLSocket; | |
| 15 import org.apache.lucene.search.SortField; | 14 import org.apache.lucene.search.SortField; |
| 16 import goodjava.io.IoUtils; | 15 import goodjava.io.IoUtils; |
| 17 import goodjava.rpc.RpcClient; | 16 import goodjava.rpc.RpcClient; |
| 18 import goodjava.rpc.RpcCall; | 17 import goodjava.rpc.RpcCall; |
| 19 import goodjava.rpc.RpcResult; | 18 import goodjava.rpc.RpcResult; |
| 119 fileInfo.put("checksum",log.checksum()); | 118 fileInfo.put("checksum",log.checksum()); |
| 120 logInfo.add(fileInfo); | 119 logInfo.add(fileInfo); |
| 121 logMap.put(log.file.getName(),log); | 120 logMap.put(log.file.getName(),log); |
| 122 } | 121 } |
| 123 for( String backupDomain : backupDomains ) { | 122 for( String backupDomain : backupDomains ) { |
| 124 RpcClient rpc = rpcClient(backupDomain); | 123 RpcClient rpc = BackupServer.rpcClient(backupDomain); |
| 125 RpcCall call = new RpcCall("check",name,logInfo); | 124 RpcCall call = new RpcCall("check",name,logInfo); |
| 126 try { | 125 try { |
| 127 while(true) { | 126 while(true) { |
| 128 rpc.write(call); | 127 rpc.write(call); |
| 129 RpcResult result = rpc.read(); | 128 RpcResult result = rpc.read(); |
| 162 for( File f : dir.listFiles() ) { | 161 for( File f : dir.listFiles() ) { |
| 163 IoUtils.delete(f); | 162 IoUtils.delete(f); |
| 164 } | 163 } |
| 165 } | 164 } |
| 166 | 165 |
| 167 static RpcClient rpcClient(String backupDomain) throws IOException { | |
| 168 Socket socket; | |
| 169 if( BackupServer.cipherSuites == null ) { | |
| 170 socket = new Socket(backupDomain,BackupServer.port); | |
| 171 } else { | |
| 172 socket = IoUtils.getSSLSocketFactory().createSocket(backupDomain,BackupServer.port); | |
| 173 ((SSLSocket)socket).setEnabledCipherSuites(BackupServer.cipherSuites); | |
| 174 } | |
| 175 return new RpcClient(socket); | |
| 176 } | |
| 177 } | 166 } |
