| Age | Commit message (Collapse) | Author |
|
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
|
|
fixed downloader module skeleton
|
|
started first downloader module implementation
added api to get core settings
downloads_dir in config
|
|
minor corrections
few missed fields
server:
started module api designing
fixed typo in modules loader code
|
|
we also need some info about download creation ui
|
|
menus..., of course we need menus ....
|
|
correct network thread termination
downloads model skeleton
filters model skeleton
empty download info tabwindow
main window layout
initial server data requests (settings, modules, downloads)
protocol:
renamed most of ui_* messages to download_ui* as it more precise
reworked ui related proto part
added download related messages (should be sufficient for now)
some work on event subscription part
bit of work on module related messages
added more top level messages (most of defined messages may be used now)
|
|
basic connection state display
initial server message handler
|
|
server-session init bug fixed
bit of trace log
client-qt:
bit of trace log
|
|
some initial work on authentification part
client-qt:
some initial work on authentification part
|
|
|
|
thinking about subscriptions
server:
CLIENT_AUTH_REQUEST partially implemented
|
|
setting for port
|
|
socket wraper to work with both ssl and plain connection
server:
socket wraper to work with both ssl and plain connection
bit of config related changes
ssl support (untested)
|
|
renamed some vars to avoid collision with openssl
client-qt:
implemented ssl support
some work on connect_widget
|
|
removed login field in auth_info
added password hash algorithm selection support to auth_info
client-qt:
basic implementation of connect widget (working)
|
|
|
|
|
|
bits of log
client-qt:
implemented basic message dispatcher
ability to send message
(all untested)
|
|
now we have working boost.asio inside qt gui app, thats already something
|
|
working on basic ui
|
|
license added
|
|
implementing network io
client-qt:
implementing network io
|
|
|