Age | Commit message (Collapse) | Author |
|
added makefile for whom who want to build without codelite and can't create makefile on it own
|
|
correct session cleanup
few memory leaks eliminated
|
|
event_system:
draft implementation of repeated events (we still have none defined by protcol)
more appropriate names for some enums and structs
messaging:
a bit of refactoring in server_session (cut message handler to separate functions for each message type)
more appropriate names for some functions
curl_downloader:
updating downloaded size variable during download process (thread safety required)
|
|
core:
added check for config directory on config save (crash fix)
added "--version" option
|
|
all projects: corected cflafs/cxxflags
modules:
metadata_flat:
fixed crash on non-existing setting check
client:
enable ui only after events subscription to avid hypotetically not handled events
|
|
flat_metadata_module: added missed cflags for relase build
curl_downloader_module: added missed cflags for relase build
|
|
added additional library search path for debian
|
|
added few comments
|
|
added syntax version (required for protobuf 3)
|
|
curl_downloader:
correct use of default download_path
|
|
curl_downloader_module:
implemented metadata cleanup on download delete
|
|
curl_downloader_module:
basic data transfer handling (now able to save file, still need a lot of validation)
some tracing code
this may be called first working prototype with vary basic functionality implemented.
currently udm have working server, working qt client and able to download url via curl module (most of additional events like
download progress currently not
implemented, code need lots of sanity checks and exception handling)
|
|
download completed state
client-qt:
added "download completed" subscription and status support
server:
module_curl:
used events api in core for download state changes
core:
download completed event support for modules
|
|
very basic implementation of download_state_changed event api call for plugins
started work on thread safety (plugins may and will be multithreaded, so api for plugins should be thread safe)
|
|
updated copyrights (new year)
server:
started implementation of api for module events (module should be able to fire event which will be delivered to clients which have subscribed for this event type)
|
|
typo fix
very basic implementation of download state changes handler
|
|
added BUGS file with known bugs
server:
fixed bug with download_deleted event
optimized download state change event (send nothing on no subscriptions match)
client-qt:
implemented download deleted event handler
|
|
added download deleted event
small cleanup
server:
implemented "download_deleted" event
client:
started work on download state change events handling
|
|
added subscription to download deleted event (handler not implemented yet)
server:
simplified "fire _event" implementation
basic implementation of "add_event_subscription" in client class
|
|
added download_state change structure (used in download state changes event
from server)
client-qt:
subscription to download state changes events
server:
basic implementation of download state changes events
TODO: use single structure for download_state_changes in messages instead of all
separate ones.
|
|
subscription to "ST_DOWNLOAD_ADDED" event
|
|
a bit of work with event system
|
|
tiny enum value names correction
server:
event subscription subsystem:
a bit of implementation of repeated event type
|
|
a bit of work with "client_event_subscription_request"
some comments
server:
event subsystem:
event's object class skeleton
very basic event subscription handler
|
|
updated project file
|
|
split to multiple proto files
|
|
some work with event supscription proto part (unfinished)
|
|
api:
added std::list<std::string> metadata_setting_list(const std::string &module_name) to get list of all saved settings/metadata entries
flat_files_metadata_module:
implemented new metadata api call
curl_downloader_module:
reimplemented startup metadaats loading, still bad ...
|
|
use repeated instead of optional fields for download_start_request, download_stop_request, download_delete_request, download_action_request - this allow to execute same action on multiple downloads via one message which is much more efficient than send
message for each download
client-qt:
basic download menu (without dynamic actions)
implemented start/stop/delete proto part
server:
core:
basic protocol implementation for: CLIENT_DOWNLOAD_INFO_REQUEST, CLIENT_DOWNLOAD_START, CLIENT_DOWNLOAD_STOP, CLIENT_DOWNLOAD_DELETE
|
|
filling download_state_names
|
|
added download state field to "download"
added module defined download state names to "module_info"
few fields description
server:
added download state to downloader api structures
setting download states in outgoing downloads
client-qt:
basic implementation of download state in downloads table (withoud module defined states)
fixed downloads table model update (working)
|
|
|
|
update model on data changes (still does not work ....)
server:
api:
sane initialization of numeric fields in download struct
|
|
implemented handler for SERVER_DOWNLOAD_INFO_REPLY
server:
api:
removed core_id field from download_internal_s as it always used for index in download map
some useful coments
core:
improoved signal handler a bit
fiexd bug in core_api metadata related functions (metadata_set, metadata_get, metadata_remove), now thay returning correct data
basic implementation of CLIENT_DOWNLOAD_ADD handler
basic implementation of module unloading
curl_downloader_module:
implemented metadata storing
some sanity checks
curl_download structure refactored a bit (simplification)
|
|
added module field to client_download_add_request as required
server:
small handle_command redesign to avoid crashes
client-qt:
implemented all basic features of download add widget (working now, tested)
|
|
|
|
added "data_required" field to module_download_ui_element_info for download creation ui
renamed download_children_menu to download_content_menu as it's more apropriate name
server:
added "data_required" field to module_download_ui_element_info_s for download creation ui
changed "id" field in module_download_menu_element_info_s from string to int
implemented helper functions to fill module_info protobuff structure
implemented most of module_info structures filling (tested, working)
client:
basic implementation of "download add widget"
"marked_class" template for adding module defined id's to ui elements
basic action buttons toolbar in main windows
|
|
|
|
|
|
handle disconnect
basic downloads model (still draft with unimplemented basic features like dynamic columns count, dynamic columns will be implemented next)
basic handler for download list (in theory it's already working now, but untested)
basic modules info handler (just store data in memory for now, all basic features still unimplemented, download info ui templates generation will be implemented next here)
basic core info handler (just store data in memory for now, core settings and core info ui will be implemented next here.)
server:
api:
added client metadata manipulation api for downloader modules
added metadata map to download structure in downloader modules
curl_downloader:
implemented new api's
|
|
core:
another bit of api simplification
modules:
adapted to api changes
|
|
download struct must have module_name field
server:
core:
implemented SERVER_DOWNLOADS_LIST_REPLY (draft)
added global downloads list
client:
using std::string instead of QString to avoid unnecessary conversions
|
|
more download related structures (synced with api)
server:
api:
get_download instead of get_download_info
core:
added settings values to SERVER_CORE_INFO_REPLY
curl_module:
sync with api changes
|
|
sending also metadata modules info
|
|
typo fix
added description to setting_info
server:
api:
using structure with setting info instead of hust string for just value (a bit of necessary complication)
renamed few structs to avoid collision with protobuf ones
defined few module variables in api itself (a bit of simplification for module developer)
modules:
adapted to api changes
|
|
still thinking of...
client:
bits of proto implementation
server:
config variables
sigint handler
bits of proto implementation
|
|
use int for parameters id everywhere
|
|
curl:
api correction
|
|
id as integer in api
|
|
use int32 instead of strings for id's in structures
server:
curl module:
work in progress
|