File transfer should work with gaim and trillian. You should file bugs at trac.adiumx.com under the adium-joscar component if you can find cases where it doesn't work.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Unless i'm doing something wrong, but in oscar.jar that's pretty unlikely right? i just call transfer.accept() and let it do the rest.
I have a few documented problems, but for this particular one i'm having, the transfer just hangs and never starts.
Here's an example of what it's printing out... let me know if i should log this?
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireFailed
SEVERE: Error in OutgoingConnectionController: INTERNET:
java.nio.channels.ClosedByInterruptException
at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:475)
at java.nio.channels.SocketChannel.open(SocketChannel.java:146)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractOutgoingConnectionController$DefaultOutgoingConnector.createStream(AbstractOutgoingConnectionController.java:60)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController.createStream(AbstractConnectionController.java:180)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController.openConnectionInThread(AbstractConnectionController.java:166)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController$2.run(AbstractConnectionController.java:124)
at java.lang.Thread.run(Thread.java:595)
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireEvent
INFO: State controller OutgoingConnectionController: INTERNET tried to set new end state ExceptionStateInfo: java.nio.channels.ClosedByInterruptException: null but it was already FailureEventInfo: event=ConnectionTimedOutEvent: timeout=13.0 seconds
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl storeNextController
INFO: Transfer IncomingFileTransferImpl with growl kittens changing to state controller ConnectToProxyForIncomingController
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireEvent
INFO: State controller OutgoingConnectionController: INTERNET tried to set new end state LocallyCancelledInfo but it was already FailureEventInfo: event=ConnectionTimedOutEvent: timeout=13.0 seconds
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireFailed
SEVERE: Error in ConnectToProxyForIncomingController:
java.lang.IllegalStateException: Connection is not proxied: ConnectionInfo: internalIP=/192.168.2.11, externalIP=/67.180.140.82, proxyIP=/192.168.2.11,port=1279
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectToProxyController$ConnectToProxyConnector.getIpAddress(AbstractConnectToProxyController.java:88)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectToProxyController$ConnectToProxyConnector.checkConnectionInfo(AbstractConnectToProxyController.java:99)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController.start(AbstractConnectionController.java:114)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl.stopThenStart(RvConnectionImpl.java:168)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl.changeStateControllerFrom(RvConnectionImpl.java:204)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl$1.goNext(RvConnectionImpl.java:71)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl$1.handleControllerFailed(RvConnectionImpl.java:66)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController.fireEvent(AbstractStateController.java:116)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController.fireFailed(AbstractStateController.java:78)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController.cancelIfNotFruitful(AbstractConnectionController.java:149)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.TimerTimeoutHandler$TimerInfo$1.run(TimerTimeoutHandler.java:127)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl storeNextController
INFO: Transfer IncomingFileTransferImpl with growl kittens changing to state controller RedirectConnectionController
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireEvent
INFO: State controller ConnectToProxyForIncomingController tried to set new end state LocallyCancelledInfo but it was already ExceptionStateInfo: java.lang.IllegalStateException: Connection is not proxied: ConnectionInfo: internalIP=/192.168.2.11, externalIP=/67.180.140.82, proxyIP=/192.168.2.11, port=1279
Aug 6, 2006 11:37:56 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireFailed
SEVERE: Error in RedirectConnectionController:
java.nio.channels.ClosedByInterruptException
at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:152)
at sun.nio.ch.ServerSocketAdaptor.accept(ServerSocketAdaptor.java:84)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.PassiveConnectionController$MyConnector.createStream(PassiveConnectionController.java:110)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController.createStream(AbstractConnectionController.java:180)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController.openConnectionInThread(AbstractConnectionController.java:166)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController$2.run(AbstractConnectionController.java:124)
at java.lang.Thread.run(Thread.java:595)
Aug 6, 2006 11:37:56 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireEvent
INFO: State controller RedirectConnectionController tried to set new end state ExceptionStateInfo: java.nio.channels.ClosedByInterruptException: null but it was already LocallyCancelledInfo
Aug 6, 2006 11:37:56 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl isValidNextController
WARNING: Someone tried changing controller for IncomingFileTransferImpl with growl kittens to RedirectToProxyController, but we are done so it is being ignored
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
AIM v5.9, actually. Yeah, it fails everytime from this particular location (works on some other networks, but I can't figure out why). Normal AIM-to-AIM file transfer works every time though, from this location.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Is there a way to support file transfer with Trillian and Gaim users? (I use oscar.jar, and file transfer only works with the original AIM client)
File transfer should work with gaim and trillian. You should file bugs at trac.adiumx.com under the adium-joscar component if you can find cases where it doesn't work.
I have many cases where file transfer does not work with gaim and trillian. But what information should i provide?
Unless i'm doing something wrong, but in oscar.jar that's pretty unlikely right? i just call transfer.accept() and let it do the rest.
I have a few documented problems, but for this particular one i'm having, the transfer just hangs and never starts.
Here's an example of what it's printing out... let me know if i should log this?
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireFailed
SEVERE: Error in OutgoingConnectionController: INTERNET:
java.nio.channels.ClosedByInterruptException
at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:475)
at java.nio.channels.SocketChannel.open(SocketChannel.java:146)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractOutgoingConnectionController$DefaultOutgoingConnector.createStream(AbstractOutgoingConnectionController.java:60)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController.createStream(AbstractConnectionController.java:180)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController.openConnectionInThread(AbstractConnectionController.java:166)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController$2.run(AbstractConnectionController.java:124)
at java.lang.Thread.run(Thread.java:595)
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireEvent
INFO: State controller OutgoingConnectionController: INTERNET tried to set new end state ExceptionStateInfo: java.nio.channels.ClosedByInterruptException: null but it was already FailureEventInfo: event=ConnectionTimedOutEvent: timeout=13.0 seconds
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl storeNextController
INFO: Transfer IncomingFileTransferImpl with growl kittens changing to state controller ConnectToProxyForIncomingController
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireEvent
INFO: State controller OutgoingConnectionController: INTERNET tried to set new end state LocallyCancelledInfo but it was already FailureEventInfo: event=ConnectionTimedOutEvent: timeout=13.0 seconds
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireFailed
SEVERE: Error in ConnectToProxyForIncomingController:
java.lang.IllegalStateException: Connection is not proxied: ConnectionInfo: internalIP=/192.168.2.11, externalIP=/67.180.140.82, proxyIP=/192.168.2.11,port=1279
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectToProxyController$ConnectToProxyConnector.getIpAddress(AbstractConnectToProxyController.java:88)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectToProxyController$ConnectToProxyConnector.checkConnectionInfo(AbstractConnectToProxyController.java:99)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController.start(AbstractConnectionController.java:114)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl.stopThenStart(RvConnectionImpl.java:168)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl.changeStateControllerFrom(RvConnectionImpl.java:204)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl$1.goNext(RvConnectionImpl.java:71)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl$1.handleControllerFailed(RvConnectionImpl.java:66)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController.fireEvent(AbstractStateController.java:116)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController.fireFailed(AbstractStateController.java:78)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController.cancelIfNotFruitful(AbstractConnectionController.java:149)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.TimerTimeoutHandler$TimerInfo$1.run(TimerTimeoutHandler.java:127)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl storeNextController
INFO: Transfer IncomingFileTransferImpl with growl kittens changing to state controller RedirectConnectionController
Aug 6, 2006 11:37:13 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireEvent
INFO: State controller ConnectToProxyForIncomingController tried to set new end state LocallyCancelledInfo but it was already ExceptionStateInfo: java.lang.IllegalStateException: Connection is not proxied: ConnectionInfo: internalIP=/192.168.2.11, externalIP=/67.180.140.82, proxyIP=/192.168.2.11, port=1279
Aug 6, 2006 11:37:56 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireFailed
SEVERE: Error in RedirectConnectionController:
java.nio.channels.ClosedByInterruptException
at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:152)
at sun.nio.ch.ServerSocketAdaptor.accept(ServerSocketAdaptor.java:84)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.PassiveConnectionController$MyConnector.createStream(PassiveConnectionController.java:110)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController.createStream(AbstractConnectionController.java:180)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController.openConnectionInThread(AbstractConnectionController.java:166)
at net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractConnectionController$2.run(AbstractConnectionController.java:124)
at java.lang.Thread.run(Thread.java:595)
Aug 6, 2006 11:37:56 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.controllers.AbstractStateController fireEvent
INFO: State controller RedirectConnectionController tried to set new end state ExceptionStateInfo: java.nio.channels.ClosedByInterruptException: null but it was already LocallyCancelledInfo
Aug 6, 2006 11:37:56 PM net.kano.joustsim.oscar.oscar.service.icbm.ft.RvConnectionImpl isValidNextController
WARNING: Someone tried changing controller for IncomingFileTransferImpl with growl kittens to RedirectToProxyController, but we are done so it is being ignored
Yes, this looks like a bug. Does this happen every time? What client is your buddy using?
AIM v5.9, actually. Yeah, it fails everytime from this particular location (works on some other networks, but I can't figure out why). Normal AIM-to-AIM file transfer works every time though, from this location.
Is it a bug anytime AIM-to-AIM client transfer works, but oscar.jar doesn't work?
Yes, when it fails reproducibly it's a much stronger case for a bug, but even sporadic failures are probably bugs.