[guardian-dev] Gibberbot Smack XMPPConnection
Hans-Christoph Steiner
hans at guardianproject.info
Fri Jun 21 11:50:52 EDT 2013
Having multiple, standards-based file transfer methods in Gibberbot would be
quite useful for ease of inter-operation.
.hc
On 06/20/2013 09:47 PM, Miron wrote:
> Leonid,
>
> Note that we are working on a secure transfer mechanism wrapped inside
> OTR. See https://github.com/guardianproject/Gibberbot/pulls/210
>
> On 06/17/2013 07:20 AM, Leonid Verhovskij wrote:
>> Hi,
>>
>> i am trying to integrate file transfer into Gibberbot.
>>
>> I already tested File transfer with Android-Smack lib successful with
>> the following code in my test app:
>>
>> // Create the file transfer manager
>> new ServiceDiscoveryManager(mConnections.get(0).connection);
>> //mConnections.get(0).connection is XMPPConnection from Smack
>> Lib here
>> // FileTransferNegotiator.setServiceEnabled(connection, true);
>> FileTransferManager manager = new FileTransferManager(
>> mConnections.get(0).connection);
>> // FileTransferNegotiator.setServiceEnabled(connection, true);
>>
>> OutgoingFileTransfer transfer =
>> manager.createOutgoingFileTransfer(user
>> + "/office"); //Hardcoded for testing purpose only
>>
>> File file = new File(getRealPathFromURI(selectedImage));
>>
>> try {
>> transfer.sendFile(file, "Image");
>> } catch (XMPPException e) {
>> e.printStackTrace();
>> }
>> while (!transfer.isDone()) {
>> if (transfer.getStatus().equals(Status.error)) {
>> System.out.println("ERROR!!! " + transfer.getError());
>> } else if (transfer.getStatus().equals(Status.cancelled)
>> || transfer.getStatus().equals(Status.refused)) {
>> System.out.println("Cancelled!!! " + transfer.getError());
>> }
>> try {
>> Thread.sleep(1000L);
>>
>> Log.i("transfer file",
>> "sending file status :- " + transfer.getStatus()
>> + " "
>> + "progress:-" + transfer.getProgress());
>>
>> } catch (InterruptedException e) {
>> e.printStackTrace();
>> }
>> }
>> if (transfer.getStatus().equals(Status.refused)
>> || transfer.getStatus().equals(Status.error)
>> || transfer.getStatus().equals(Status.cancelled)) {
>> System.out
>> .println("refused cancelled error " +
>> transfer.getError());
>> } else {
>> System.out.println("Success");
>> }
>>
>> As you can see i use XMPPConnection from Smack Lib, how can i get it in
>> Gibberbot?
>> I try to integrate it in
>> /info/guardianproject/otr/app/im/app/NewChatActivity.java
>>
>> Thanks for advice.
>> _______________________________________________
>> Guardian-dev mailing list
>>
>> Post: Guardian-dev at lists.mayfirst.org
>> List info: https://lists.mayfirst.org/mailman/listinfo/guardian-dev
>>
>> To Unsubscribe
>> Send email to: Guardian-dev-unsubscribe at lists.mayfirst.org
>> Or visit: https://lists.mayfirst.org/mailman/options/guardian-dev/c1.android%40niftybox.net
>>
>> You are subscribed as: c1.android at niftybox.net
>>
>
> _______________________________________________
> Guardian-dev mailing list
>
> Post: Guardian-dev at lists.mayfirst.org
> List info: https://lists.mayfirst.org/mailman/listinfo/guardian-dev
>
> To Unsubscribe
> Send email to: Guardian-dev-unsubscribe at lists.mayfirst.org
> Or visit: https://lists.mayfirst.org/mailman/options/guardian-dev/hans%40guardianproject.info
>
> You are subscribed as: hans at guardianproject.info
>
More information about the Guardian-dev
mailing list