Slight optimization to chat history pruning.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@2710 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
//
|
//
|
||||||
// $Id: SpeakProvider.java,v 1.13 2003/06/24 05:19:57 mdb Exp $
|
// $Id: SpeakProvider.java,v 1.14 2003/07/14 23:46:03 ray Exp $
|
||||||
|
|
||||||
package com.threerings.crowd.chat.server;
|
package com.threerings.crowd.chat.server;
|
||||||
|
|
||||||
@@ -285,19 +285,14 @@ public class SpeakProvider
|
|||||||
*/
|
*/
|
||||||
protected static void pruneHistory (long now, HistoryList history)
|
protected static void pruneHistory (long now, HistoryList history)
|
||||||
{
|
{
|
||||||
int prunepos = -1;
|
int prunepos = 0;
|
||||||
for (int ii = 0, ll = history.size(); ii < ll; ii++) {
|
for (int ll = history.size(); prunepos < ll; prunepos++) {
|
||||||
ChatMessage msg = (ChatMessage)history.get(ii);
|
ChatMessage msg = (ChatMessage)history.get(prunepos);
|
||||||
if (now - msg.timestamp > HISTORY_EXPIRATION) {
|
if (now - msg.timestamp < HISTORY_EXPIRATION) {
|
||||||
// Log.info("Expiring from history " + msg + ".");
|
|
||||||
prunepos = ii;
|
|
||||||
} else {
|
|
||||||
break; // stop when we get to the first valid message
|
break; // stop when we get to the first valid message
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (prunepos >= 0) {
|
history.remove(0, prunepos);
|
||||||
history.remove(0, prunepos+1);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Used to note the recipients of a chat message. */
|
/** Used to note the recipients of a chat message. */
|
||||||
|
|||||||
Reference in New Issue
Block a user