Parent Directory | Revision Log
Links to HEAD: | (view) (annotate) |
Sticky Revision: |
r257@brr: dpavlin | 2007-11-24 03:16:39 +0100 massive amount of tweaks including replacement of YAML with YAML::Syck and scoping all over the place
r234@brr: dpavlin | 2007-11-18 18:18:38 +0100 fix warning
r232@brr: dpavlin | 2007-11-18 18:02:50 +0100 better ouput including software (firmware) and hardware (board) version
r230@brr: dpavlin | 2007-11-18 17:42:53 +0100 hush debug output
r228@brr: dpavlin | 2007-11-18 13:58:05 +0100 - version bump [0.11] - rewrote CPE state management to actually work for multiple devices and simplify code in the process - CWMP::Store::DBMDeep don't return blessed objects any more
r224@brr: dpavlin | 2007-11-15 00:07:18 +0100 hush debug ouput
r222@brr: dpavlin | 2007-11-15 00:01:24 +0100 added --create-dump option to acs.pl which will force creation of protocol dumps even without debug level > 2
r216@brr: dpavlin | 2007-11-14 22:52:27 +0100 - added create_dump accessor to create dump files on disk - if acquired state doesn't have DeviceID, use old one (so that store can map sessions)
r210@brr: dpavlin | 2007-11-14 19:15:41 +0100 New version [0.09] with buch of changes: - command queue for device now really works - cpe-queue.pl now supports --list to display queue - convert all methods to receive just one param (simplifies code all over)
r208@brr: dpavlin | 2007-11-12 23:13:39 +0100 display CPE uid (serial number) for better info
r206@brr: dpavlin | 2007-11-12 23:02:21 +0100 - move protocol dump to new cpe-queue.pl command - queue now stores data in YAML to preserve perl structures intact - queue jobs are now finished correctly - remove all traces of default_queue
create symlinks based on _dispatch to dumped requsts
great API breaking update to version [0.07] CWMP::Response (which somewhat made sense since it was response from server) is now called CWMP::Methods (to more closely match protocol terminology)
fix warnings
- implement parametars to commands in queue (just pass array as command) - store debugging moved to debug level 4 (makes make dump much more useful) - version bump [0.06]
r134@llin (orig r133): dpavlin | 2007-10-26 22:46:09 +0200 Rough draft of low-level store mechanisam.
include IP address in dump/ filenames
take next pending command on empty request
sequentially number requests and responses to see real flow in dump dir
finished dump target (which used to be debug in last commit) which will dump requests and responses to dump/ directory which will in turn be cleaned by make clean
reorg source code tree to make trunk
create dump files with requests from CPE if started with debug level 3 or more
Implement greate idea from Boris Shomodjvarac to bless socket into HTTP::Daemon::ClientConn which reduced code and enabled support for non-chunked transfer encoding [0.04]
re-wrote store to accept ID or uid [0.03]
use Net::Server instead of low-level IO::Socket::INET (that will hopefully bring us free of charge forking server, background and various other stuff :-)
create again CWMP::Server which spawns CWMP::Session for each CPE
rename CWMP::Server to CWMP::Session
added store->update_state and use it
added skeleton CWMP::Store using DBM::Deep
* even better output * bug fix: process next request without --debug
better output
better output at various debug levels
show debug level, fix typo
add cr/lf at end of headers
* added Reboot method * much less screen output without debug option
show queue on startup
* added queue to send commands to CPE * implemented parsing of Fault messages from CPE * correctly emit NoMoreRequests in SOAP header * close connection (not verified against TR-069 standard yet)
* better error reporting with invalid input in requests * support for empty request from CPE (restore state from last request)
document every method and add tests for pod
simplify server na make it work against real CPE
corrected various bits so that server now actually *works* (somewhat)
check if socket is connected, use sock->send
added server tests (and fixed server in process ;-)
skeleton of very simple IO::Socket::INET-based server
implement dispatcher by setting $state->{_dispatch}
and fix it to actually work
implement handlers (totally untested) and some pod
a huge chunk of changes implementing skeleton for request and response as well as some tests
extracted ACS server parts into CWMP::Server
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.
ViewVC Help | |
Powered by ViewVC 1.1.26 |