Changeset 20c42a17


Ignore:
Timestamp:
Sep 17, 2005 8:08:25 PM (15 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
a8ecd32
Parents:
d6c3ffd
git-author:
jrandom <jrandom> (09/17/05 20:08:25)
git-committer:
zzz <zzz@…> (09/17/05 20:08:25)
Message:

2005-09-17 jrandom

  • Bugfixes in Syndie to handle missing cache files (no data was lost, the old posts just didn't show up).
  • Log properly in EepPost?
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • apps/syndie/java/src/net/i2p/syndie/Archive.java

    rd6c3ffd r20c42a17  
    216216    private EntryContainer getCachedEntry(File entryDir) {
    217217        try {
    218             return new CachedEntry(entryDir);
     218            CachedEntry ce = new CachedEntry(entryDir);
     219            if (ce.isValid())
     220                return ce;
     221            return null;
    219222        } catch (IOException ioe) {
    220223            ioe.printStackTrace();
    221             File files[] = entryDir.listFiles();
    222             for (int i = 0; i < files.length; i++)
    223                 files[i].delete();
    224             entryDir.delete();
    225             return null;
    226         }
     224        }
     225       
     226        File files[] = entryDir.listFiles();
     227        for (int i = 0; i < files.length; i++)
     228            files[i].delete();
     229        entryDir.delete();
     230        return null;
    227231    }
    228232   
  • apps/syndie/java/src/net/i2p/syndie/CachedEntry.java

    rd6c3ffd r20c42a17  
    2929    }
    3030   
     31    public boolean isValid() {
     32        return (_entry != null) && (_blog != null);
     33    }
     34   
    3135    // always available, loaded from meta
    3236    public int getFormat() { return _format; }
     
    7175   
    7276    // now the actual lazy loading code
    73     private void importMeta() {
     77    private void importMeta() throws IOException {
    7478        Properties meta = readProps(new File(_entryDir, EntryExtractor.META));
    7579        _format = getInt(meta, "format");
     
    7983   
    8084    private Properties importHeaders() {
    81         if (_headers == null)
    82             _headers = readProps(new File(_entryDir, EntryExtractor.HEADERS));
     85        if (_headers == null) {
     86            try {
     87                _headers = readProps(new File(_entryDir, EntryExtractor.HEADERS));
     88            } catch (IOException ioe) {
     89                ioe.printStackTrace();
     90                _headers = new Properties();
     91            }
     92        }
    8393        return _headers;
    8494    }
     
    104114    }
    105115   
    106     private static Properties readProps(File propsFile) {
     116    private static Properties readProps(File propsFile) throws IOException {
    107117        Properties rv = new Properties();
    108118        BufferedReader in = null;
     
    115125                rv.setProperty(line.substring(0, split).trim(), line.substring(split+1).trim());
    116126            }
    117         } catch (IOException ioe) {
    118             ioe.printStackTrace();
    119127        } finally {
    120128            if (in != null) try { in.close(); } catch (IOException ioe) {}
     
    223231        private void importAttachmentHeaders() {
    224232            if (_attachmentHeaders == null) {
    225                 Properties props = readProps(_metaFile);
    226                 String sz = (String)props.remove(EntryExtractor.ATTACHMENT_DATA_SIZE);
    227                 if (sz != null) {
    228                     try {
    229                         _dataSize = Integer.parseInt(sz);
    230                     } catch (NumberFormatException nfe) {}
     233                try {
     234                    Properties props = readProps(_metaFile);
     235                    String sz = (String)props.remove(EntryExtractor.ATTACHMENT_DATA_SIZE);
     236                    if (sz != null) {
     237                        try {
     238                            _dataSize = Integer.parseInt(sz);
     239                        } catch (NumberFormatException nfe) {}
     240                    }
     241
     242                    _attachmentHeaders = props;
     243                } catch (IOException ioe) {
     244                    ioe.printStackTrace();
     245                    _attachmentHeaders = new Properties();
    231246                }
    232                
    233                 _attachmentHeaders = props;
    234247            }
    235248        }
  • core/java/src/net/i2p/util/EepPost.java

    rd6c3ffd r20c42a17  
    55import java.util.*;
    66import net.i2p.I2PAppContext;
     7import net.i2p.util.Log;
    78
    89/**
     
    1112 */
    1213public class EepPost {
     14    private I2PAppContext _context;
     15    private Log _log;
     16   
     17    public EepPost() {
     18        this(I2PAppContext.getGlobalContext());
     19    }
     20    public EepPost(I2PAppContext ctx) {
     21        _context = ctx;
     22        _log = ctx.logManager().getLog(EepPost.class);
     23    }
     24   
    1325    public static void main(String args[]) {
    1426        EepPost e = new EepPost();
     
    5466        }
    5567        public void run() {
     68            Socket s = null;
    5669            try {
    5770                URL u = new URL(_url);
     
    6982                }
    7083
    71                 Socket s = new Socket(_proxyHost, _proxyPort);
     84                s = new Socket(_proxyHost, _proxyPort);
    7285                OutputStream out = s.getOutputStream();
    7386                String sep = getSeparator();
    7487                long length = calcContentLength(sep, _fields);
    7588                String header = getHeader(isProxy, path, h, p, sep, length);
    76                 System.out.println("Header: \n" + header);
     89                if (_log.shouldLog(Log.DEBUG))
     90                    _log.debug("Header: \n" + header);
    7791                out.write(header.getBytes());
    7892                out.flush();
     
    8397                }
    8498                out.flush();
    85                 BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
    86                 String line = null;
    87                 while ( (line = in.readLine()) != null)
    88                     System.out.println("recv: [" + line + "]");
     99                if (_log.shouldLog(Log.DEBUG)) {
     100                    BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()));
     101                    String line = null;
     102                    while ( (line = in.readLine()) != null) {
     103                        _log.debug("recv: [" + line + "]");
     104                    }
     105                }
    89106                out.close();
    90107            } catch (Exception e) {
    91108                e.printStackTrace();
    92109            } finally {
     110                if (s != null) try { s.close(); } catch (IOException ioe) {}
    93111                if (_onCompletion != null)
    94112                    _onCompletion.run();
  • history.txt

    rd6c3ffd r20c42a17  
    1 $Id: history.txt,v 1.253 2005/09/16 16:24:43 jrandom Exp $
     1$Id: history.txt,v 1.254 2005/09/17 02:31:50 jrandom Exp $
     2
     32005-09-17  jrandom
     4    * Bugfixes in Syndie to handle missing cache files (no data was lost, the
     5      old posts just didn't show up).
     6    * Log properly in EepPost
    27
    382005-09-17  jrandom
Note: See TracChangeset for help on using the changeset viewer.