ovyalov added a comment.

In http://reviews.llvm.org/D12025#224355, @tberghammer wrote:

> The implementation looks good, but I don't like the approach you try to 
> handle the problem.
>
> I think you do far too much work to use UriParser in a case where it isn't 
> necessary and isn't make things easier. I think a better (and definitely 
> simpler) solution would be to change only ConnectionFileDescriptorPosix.cpp 
> to parse the adb addresses with a locally specified regexp or with looking 
> for the last colon in the address and split the address to host and port 
> based on that.


The problem that connection url goes all way down 
PlatformAndroid::ConnectRemote-> 
PlatformAndroidRemoteGDBServer::ConnectRemote->PlatformRemoteGDBServer::ConnectRemote
 whiles it reaches ConnectionFileDescriptorPosix::Connect. Within each 
ConnectRemote we call UriParser::Parse  - either to verify url correctness or 
fetch device_id from adb url. In this case we may need to have special handling 
for adb protocol inside of UriParser::Parse to pass it through  - I'm not very 
happy to bring protocol-specific knowledge to this class.


http://reviews.llvm.org/D12025



_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to