/[meteor]/googlecode.com/svn/trunk/public_html/meteor.js
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Log of /googlecode.com/svn/trunk/public_html/meteor.js

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 64 - (view) (annotate) - [select for diffs]
Modified Mon Jan 19 11:19:41 2009 UTC (15 years, 2 months ago) by andrew.betts
File length: 11158 byte(s)
Diff to previous 62
Release 1.06.04 as documented in Google Group


Revision 62 - (view) (annotate) - [select for diffs]
Modified Thu Nov 27 00:33:21 2008 UTC (15 years, 3 months ago) by andrew.betts
File length: 11088 byte(s)
Diff to previous 61
1 Fixed: Added SIGPIPE handler.  We noticed that under heavy load
Meteor receives SIGPIPEs from the OS, suspected to relate to clients
that have just disconnected the moment Meteor attempts to write to the
socket.  This caused Meteor to crash.
2 Fixed: Long polling multiple channels no longer causes the loop to
die and restart when some channels have messages queued for delivery.
3 Fixed: Over time, Meteor 'collected' connections from clients that
never got disconnected even if MaxTime was set.  This happened if the
client concerned sent a header with no terminating blank line.  Meteor
kept waiting for the rest of the header, which never arrived, and
therefore the client remained in limbo, never subjected to the MaxTime
time limit because it had not yet become a subscriber.  Clients are
now allowed 30 seconds to send a valid request header.
4 Fixed: If only one message existed on the server, the JS client
would continue to request it again and again, because it has message
ID 0, and the JS client considered this an invalid message ID.
5 Fixed: Corrected some comments in file headers

6 Changed: MaxMessages has been renamed to CloseOnEvent and functions
in a similar, but not quite identical way.  Thanks to Matthew Haak,
who pointed out the extreme confusingness of MaxMessages and a bug
that has resulted in Fix 2 above.  Setting CloseOnEvent to any value
that evaluates to true will cause Meteor to close subscriber
connections after at least one message has been sent and there are no
further messages pending.  This is identical to MaxMessages for values
of 0 and 1, but where MaxMessages is set to a value higher than one,
replacing it with CloseOnEvent with the same value will act as though
it were set to one.  The intent of MaxMessages was to enable long-
polling (and it is used by the JS client in that way), and
CloseonEvent is a drop in replacement for that behaviour.
7 Changed: Meteor JS client now uses dynamic <SCRIPT> tags for all
polling behaviours, rather than XHR.  This enables it to make poll
requests cross-domain (see 13)
8 Changed: Meteor JS client now abstracts timestamp lookups to a
dedicated method.
9 Changed: Default HeaderTemplates no longer include cache busting
headers, since all meteor requests contain a millisecond timestamp and
so no client makes the same request twice.  These were therefore
simply chewing up bandwidth.
10 Changed: Date strings used for logging debug messages are cached to
avoid numerous expensive lookups to localtime().
11 Changed: Channel info is only sent in a response if the client does
not request a restart from a specified ID.  The logic being that if
the client knows the ID they want to start from, they have already
made previous requests and have the channel information they need.
Bandwidth saving measure.

12 Added: JS client now has a Meteor.isSupportedBrowser() method,
which you can call to detemine whether Meteor will run in the user's
browser version.
13 Added: JS client can now use different hosts for polling and
streaming.  This is only really useful if your website is on a domain
that has a lot of cookies, and you don't want to send them in every
poll request.  Removing cookies from request headers can reduce the
size of the request significantly.  We find that with cookies included
Meteor poll requests are usually larger than the responses.  To use,
set Meteor.pollhost.  Meteor.pollhost can be any domain, while
Meteor.host must be a subdomain of your website hostname.
14 Added: Config file now supports new 'FooterTemplate' parameter, for
a string to send just before the connection to the subscriber is
closed.  This is in support of change 7.
15 Added: Better inline documentation for ChannelInfoTemplate config
parameter
16 Added: Log output includes connection IDs corresponding to the file
inode for each connection
17 Added: New controller command LISTCONNECTIONS, produces a newline
delimited list of all currently connected clients, and for each one
displaying "ConnectionID IPAddress ClientType [SubscriberID]"
18 Added: New controller command DESCRIBE, takes a ConnectionID as a
parameter, and outputs numerous statistics about that particular
client, including number of messages sent/received, user agent, IP
address, time connected, time remaining until MaxTime etc.
19 Added: New controller comment LISTSUBSCRIBERS, produces a newline
delimited list of all currently connected streaming subscribers, and
for each one displaying "SubscriberID IPAddress Starttime TimeLimit
TimeRemaining MessageCount UserAgent"
20 Added: SHOWSTATS command produces the following additional stats:
connection_count: total current connections, real_subscribers: total
of number of currently connected streaming subscribers plus the number
of unique polling connections seen in the last 60 seconds.
21 Added: STDERR outputs prior to every exit() for debugging purposes
22 Added: The UDP server is now considered stable, and is the best way
of broadcasting messages to lots of Meteor nodes simultaneously and
efficiently. 



Revision 61 - (view) (annotate) - [select for diffs]
Modified Thu Apr 17 20:03:54 2008 UTC (15 years, 11 months ago) by andrew.betts
File length: 9815 byte(s)
Diff to previous 60
Fixed: disconnect() behaviour
Fixed: Stream.html sometimes threw an error in Firefox after the frame had been rmeoved by the parent


Revision 60 - (view) (annotate) - [select for diffs]
Modified Tue Mar 25 22:34:16 2008 UTC (15 years, 11 months ago) by andrew.betts
File length: 9754 byte(s)
Diff to previous 59
Fixed: prevented Meteor JS client firing multiple changemode events when 
timing out on poll mode initialisation
Fixed: destruction of frame on disconnect


Revision 59 - (view) (annotate) - [select for diffs]
Modified Tue Mar 25 00:38:17 2008 UTC (15 years, 11 months ago) by andrew.betts
File length: 9677 byte(s)
Diff to previous 55
Fixed leaveChannel bug


Revision 55 - (view) (annotate) - [select for diffs]
Modified Thu Feb 28 00:21:39 2008 UTC (16 years ago) by andrew.betts
File length: 9430 byte(s)
Diff to previous 53
Fixed: Made eof() work properly
Added nocache querystring param and modified Subscriber.pm to allow it
Rewrote stream.html to ensure we capture the last chunk of data before a reset
Incremented version


Revision 53 - (view) (annotate) - [select for diffs]
Modified Wed Feb 27 21:58:56 2008 UTC (16 years ago) by andrew.betts
File length: 9142 byte(s)
Diff to previous 40
Updated version number

JS client:
Added channel info handler to JS client, assumes Meteor will send <script>ch('channel', msgid);</script>
Allowed processing of messages prior to current message index
Added disconnect() to eof()
Revert to poll mode if unable to load frame (should fix IE proxy issues)

Server:
Fixed output of channel info to show only subscribed channels (and simplified)
Added logging of IP addresses


Revision 40 - (view) (annotate) - [select for diffs]
Modified Sat Feb 2 16:53:19 2008 UTC (16 years, 1 month ago) by andrew.betts
File length: 8973 byte(s)
Diff to previous 39
Reverting default polling behaviour to smart polling


Revision 39 - (view) (annotate) - [select for diffs]
Modified Sat Feb 2 16:49:20 2008 UTC (16 years, 1 month ago) by andrew.betts
File length: 8974 byte(s)
Diff to previous 32
Fixed poll mode problems, frame duplication, removed null byte chars


Revision 32 - (view) (annotate) - [select for diffs]
Modified Thu Dec 20 21:24:24 2007 UTC (16 years, 3 months ago) by andrew.betts
File length: 8998 byte(s)
Diff to previous 30
Complete rewrite of the JS web client
Opera and Safari compatibility
Saner request format


Revision 30 - (view) (annotate) - [select for diffs]
Modified Wed Oct 10 22:24:32 2007 UTC (16 years, 5 months ago) by andrew.betts
File length: 11350 byte(s)
Diff to previous 29
fixed bug


Revision 29 - (view) (annotate) - [select for diffs]
Modified Wed Oct 10 22:18:30 2007 UTC (16 years, 5 months ago) by andrew.betts
File length: 11402 byte(s)
Diff to previous 28
Internet Explorer onunload handler


Revision 28 - (view) (annotate) - [select for diffs]
Modified Thu Aug 2 09:29:07 2007 UTC (16 years, 7 months ago) by andrew.betts
File length: 11198 byte(s)
Diff to previous 27
bugfix to preent duplicate creation of activex object


Revision 27 - (view) (annotate) - [select for diffs]
Modified Wed Aug 1 17:38:00 2007 UTC (16 years, 7 months ago) by andrew.betts
File length: 11250 byte(s)
Diff to previous 26
Opera support, possibly :-)


Revision 26 - (view) (annotate) - [select for diffs]
Modified Mon Jun 25 10:37:57 2007 UTC (16 years, 8 months ago) by andrew.betts
File length: 11090 byte(s)
Diff to previous 24
Resynced meteor.js defaults with documented values.
Removed wierdness in Meteor.js subsurl
Updated defaults in Config.
 


Revision 24 - (view) (annotate) - [select for diffs]
Modified Sun May 20 14:19:00 2007 UTC (16 years, 10 months ago) by andrew.betts
File length: 11047 byte(s)
Diff to previous 23
typo


Revision 23 - (view) (annotate) - [select for diffs]
Modified Sun May 20 14:03:10 2007 UTC (16 years, 10 months ago) by andrew.betts
File length: 11047 byte(s)
Diff to previous 22
Attemps to prevent polling connections sending undefined requests


Revision 22 - (view) (annotate) - [select for diffs]
Modified Mon May 14 15:32:03 2007 UTC (16 years, 10 months ago) by andrew.betts
File length: 10795 byte(s)
Diff to previous 21
fixed .stop() bug


Revision 21 - (view) (annotate) - [select for diffs]
Modified Mon May 14 13:42:45 2007 UTC (16 years, 10 months ago) by andrew.betts
File length: 10894 byte(s)
Diff to previous 20


Revision 20 - (view) (annotate) - [select for diffs]
Modified Sat May 5 15:04:41 2007 UTC (16 years, 10 months ago) by andrew.betts
File length: 10526 byte(s)
Diff to previous 19
Updated defaults and docs, removed redundant line in meteor.js


Revision 19 - (view) (annotate) - [select for diffs]
Modified Wed May 2 11:21:14 2007 UTC (16 years, 10 months ago) by andrew.betts
File length: 10548 byte(s)
Diff to previous 18
updated to take account of multi-channel subscriptions


Revision 18 - (view) (annotate) - [select for diffs]
Modified Wed May 2 10:55:26 2007 UTC (16 years, 10 months ago) by andrew.betts
File length: 10313 byte(s)
Diff to previous 14
updated javascript client


Revision 14 - (view) (annotate) - [select for diffs]
Modified Mon Apr 30 18:38:55 2007 UTC (16 years, 10 months ago) by andrew.betts
File length: 9269 byte(s)
Diff to previous 10
changed the way the iframe streaming works to fix a back button issue in 
FF and generally improve the elegance, also fixed a bug while I was at it.


Revision 10 - (view) (annotate) - [select for diffs]
Modified Thu Dec 14 10:45:43 2006 UTC (17 years, 3 months ago) by andrew.betts
File length: 10544 byte(s)
Diff to previous 9
Some additional logging and bug fixes


Revision 9 - (view) (annotate) - [select for diffs]
Modified Fri Dec 8 16:52:58 2006 UTC (17 years, 3 months ago) by andrew.betts
File length: 10619 byte(s)
Diff to previous 8


Revision 8 - (view) (annotate) - [select for diffs]
Modified Thu Nov 23 16:35:37 2006 UTC (17 years, 3 months ago) by andrew.betts
File length: 11043 byte(s)
Diff to previous 7
onunload actions


Revision 7 - (view) (annotate) - [select for diffs]
Modified Thu Nov 23 15:53:25 2006 UTC (17 years, 3 months ago) by andrew.betts
File length: 10248 byte(s)
Diff to previous 6
updated to add more robust frame loading code


Revision 6 - (view) (annotate) - [select for diffs]
Modified Tue Nov 21 09:49:07 2006 UTC (17 years, 4 months ago) by andrew.betts
File length: 8752 byte(s)
Diff to previous 3
changed line endings


Revision 3 - (view) (annotate) - [select for diffs]
Added Mon Nov 20 17:59:30 2006 UTC (17 years, 4 months ago) by andrew.betts
File length: 9030 byte(s)
Initial import

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.26