[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