------------------------------------------------------------------------
r452 | tag | 2003-11-04 11:55:22 -0800 (Tue, 04 Nov 2003) | 27 lines
SO MUCH HAS CHANGED, I already wrote this commit up and somehow it was lost.
pocoscan.pl was moved to examples tree which may contain more in future.
Makefile.PL has been broken in an attempt to separate documentation
it still works the documentation just isn't installed.
Rewrote documentation in otl. it is now much more clear and concise and
covers alot more detail about the workings of the module rather than
simply marketing the module. The last few sections still need some work.
Separated socket creation into a package method called connect
The connect method allows you to set various options on the specific
connection being created past what the inline state previously allowed.
The connect method allows you to:
- Prepropigate the connection heap before the connection attempt
- Set InputTimeout and ConnectTimeout for that particular connection
- Bypass using the POE event loop to create a connection -
* I wouldn't use this for creating thousands of connections at once
The connect method is used by the inline state, so code is not dupliacted.
Globalized heap which opens the door for a portable connection heap accessor.
Didn't break multiple sessions! Wheel id's are generated on a per kernel
rather than per session basis.
TODO: Fix 'make documentation', fix pod installation.
TODO: Fix InputTimeout option of CHEAP->connect.
------------------------------------------------------------------------
r426 | tag | 2003-09-15 09:30:19 -0700 (Mon, 15 Sep 2003) | 2 lines
Moved portscan.pl to pocoscan.pl
------------------------------------------------------------------------
r425 | tag | 2003-09-15 09:30:04 -0700 (Mon, 15 Sep 2003) | 2 lines
Deleting old pocoscan.pl
------------------------------------------------------------------------
r424 | tag | 2003-09-15 09:29:29 -0700 (Mon, 15 Sep 2003) | 2 lines
Made some changes/fixes to portscan.pl -- about to rename to pocoscan.pl
------------------------------------------------------------------------
r411 | tag | 2003-09-11 15:01:06 -0700 (Thu, 11 Sep 2003) | 12 lines
Added portscan.pl, a cleaner, better written proof of concept.
Added some error checking on inline states (reporting line/file of
caller).
Moved UserCode processes to begining and fixed a bug in the FilterArgs
constructor option (it was always being overriden :-/)
Fixed a bug with user _stop, where I had _end stuck everywhere for some
stupid reason (its _stop, not _end!) I even had _end in the documentation
(updated that)...
------------------------------------------------------------------------
r404 | tag | 2003-09-05 16:57:26 -0700 (Fri, 05 Sep 2003) | 2 lines
Altered todo -- mostly checking commit (Does it require a user? ack)
------------------------------------------------------------------------
r403 | root | 2003-09-05 16:56:14 -0700 (Fri, 05 Sep 2003) | 2 lines
Moving POE-Component Tree.
------------------------------------------------------------------------
r293 | (no author) | 2003-08-26 21:17:50 -0700 (Tue, 26 Aug 2003) | 7 lines
Fixed up pocoscan.pl
Added some documentation changes. Removed silly error checking. Quieted the stopped
send state events. Bumped up version, and uploaded to pause.
------------------------------------------------------------------------
r272 | (no author) | 2003-08-21 12:28:27 -0700 (Thu, 21 Aug 2003) | 3 lines
Added simple test
------------------------------------------------------------------------
r271 | (no author) | 2003-08-21 12:27:54 -0700 (Thu, 21 Aug 2003) | 2 lines
Added to documentation [ Information on VARIABLES ] fixed extra timeout bug and stuff.
------------------------------------------------------------------------
r263 | (no author) | 2003-08-13 23:57:56 -0700 (Wed, 13 Aug 2003) | 3 lines
Added much needed documentation on predefined Inline States...oops.
------------------------------------------------------------------------
r262 | (no author) | 2003-08-13 22:57:12 -0700 (Wed, 13 Aug 2003) | 2 lines
Bumped up Revision number...forgot to do that in the last commit :-/
------------------------------------------------------------------------
r261 | (no author) | 2003-08-13 22:55:44 -0700 (Wed, 13 Aug 2003) | 4 lines
Fixed bug in Success State, as assigning $_[ARG4] over $_[CHEAP] because $#_ had just been incremented, and $_[CHEAP] was in the $_[ARG4] position.
Fixed up pocoscan.pl a little and gave it a nice little verbose output.
------------------------------------------------------------------------
r260 | (no author) | 2003-08-13 18:59:31 -0700 (Wed, 13 Aug 2003) | 5 lines
Added Documentation
Some of the TMtimeout bug has been fixed, module still works flawlessly, weither or not there are still timeouts on erroring sockets has not been concluded.
------------------------------------------------------------------------
r259 | (no author) | 2003-08-13 17:47:42 -0700 (Wed, 13 Aug 2003) | 2 lines
Bumped up PATCH level
------------------------------------------------------------------------
r258 | (no author) | 2003-08-13 17:47:03 -0700 (Wed, 13 Aug 2003) | 2 lines
Changed TODO, Added some comments to TCPMulti or somecrap I dont remember, added MANIFEST.SKIP for version generation.
------------------------------------------------------------------------
r257 | (no author) | 2003-08-13 17:30:50 -0700 (Wed, 13 Aug 2003) | 3 lines
Added pocoscan.pl, proof of concept and proof of working code. Its probably not the best example to provide since it is in fact a proxy scanner, but whatever it execercises all features of the module and works perfectly, maintains a specific number of concurrent connections, and is indefinately more efficient than the ::Client::TCP version of the same code [ I suppose I should add that, I will after cleaning it up a little ]. With ::Client::TCP I could run about 50 concurrent connections without crashing my laptop...with ::Client::TCPMulti I can run about 450...wee!
------------------------------------------------------------------------
r256 | (no author) | 2003-08-13 17:28:32 -0700 (Wed, 13 Aug 2003) | 6 lines
Tons of bug fixes!
TONS!
Fixed almost everything, although some parts of the code are relying on error checking in order to work properly, this is inappropriate. Will be fixed soon. I actually think that some of the problems that have extra error checking have in fact been fixed but I'm not yet comfortable with removing the error checking.
------------------------------------------------------------------------
r255 | (no author) | 2003-08-13 11:12:40 -0700 (Wed, 13 Aug 2003) | 2 lines
------------------------------------------------------------------------
r254 | (no author) | 2003-08-13 01:36:32 -0700 (Wed, 13 Aug 2003) | 3 lines
Added TODO
------------------------------------------------------------------------
r253 | (no author) | 2003-08-13 01:35:42 -0700 (Wed, 13 Aug 2003) | 2 lines
Added Automatic File Listing interacting with SVN in makefile
------------------------------------------------------------------------
r252 | (no author) | 2003-08-13 01:18:31 -0700 (Wed, 13 Aug 2003) | 2 lines
Added Tests
------------------------------------------------------------------------
r251 | (no author) | 2003-08-13 01:17:34 -0700 (Wed, 13 Aug 2003) | 2 lines
------------------------------------------------------------------------
r250 | (no author) | 2003-08-13 01:15:15 -0700 (Wed, 13 Aug 2003) | 3 lines
Added Makefile and crap
------------------------------------------------------------------------
r249 | (no author) | 2003-08-13 01:01:56 -0700 (Wed, 13 Aug 2003) | 13 lines
Added all kinds of crap,
$_[CHEAP] element dynamically appends
no more $_[HEAP] editing
Added new methods, made connection-specific heap also have filter and event
methods that let you redefine UserCode as well as Wheel Filters.
Reworked flushed stuff..
Added a bunch of documentation [ but not nearly enough ]
Lookin good :)
------------------------------------------------------------------------
r248 | (no author) | 2003-08-12 01:45:32 -0700 (Tue, 12 Aug 2003) | 5 lines
Started and outlined most of module.
Opted for Direct Sub Dereferencing instead of POE::Kernel->call.
Should be slick, coming along fine -- Document and Complete tomarrow morning? Hopefully.
------------------------------------------------------------------------
r247 | tag | 2003-08-11 19:16:25 -0700 (Mon, 11 Aug 2003) | 3 lines
Started POE::Component::Client::TCPMulti Branch appropriate POE module
- Project is Scanner/Mailer
------------------------------------------------------------------------