Proxy Support

Registered by Ruslan Nigmatullin

API should consist of the following parts:
1. ProxyInfo
ProxyInfo is class describing proxy connection properties, proxy type (enum or QString)
Following capabilities are needed:
* get human-readable proxy name for user
* get DataItem list with proxy configs (login/password/server etc.)
* get all ProxyInfo objects list for any account (как конкретно взятого аккаунта, так и выбранного в данный момент (???))

2. TcpSocket
TcpSocket is class inheriting QIODevice (or probably QTcpSocket but it's harder to implement)
Following capabilities are needed:
* использование настроек прокси по аккаунту (???)
* API compatible with QTcpSocket
* extend supported proxies with plugins.
* ssl support

Blueprint information

Status:
Started
Approver:
Ruslan Nigmatullin
Priority:
Medium
Drafter:
Vsevolod Velichko
Direction:
Needs approval
Assignee:
Alexey Prokhin
Definition:
New
Series goal:
Accepted for trunk
Implementation:
Good progress
Milestone target:
None
Started by
Alexey Prokhin

Related branches

Sprints

Whiteboard

First of all, I need proper documentation for DataItem (http://doc.qutim.org/classqutim__sdk__0__3_1_1DataItem.html).
At the moment I have no ideas for what it is.
Next, please explain the moments marked by "???" sign.
Finally, what proxy types you want to add by plugins? I suppose, that all the possible variants are provided in QNetworkProxy, aren't they?

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.