History log of /frameworks/base/obex/javax/obex/ServerOperation.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
238e0f934f1f47263b384bc745ae0678c777130d 09-Apr-2015 Casper Bonde <c.bonde@samsung.com> OBEX Over L2CAP + SDP search API for BT profiles

- Updated OBEX to support SRM
- Added support for OBEX over l2cap and SRM.
- Minor bugfixes, and reduce CPU load ALOT
- Added support to send responses without body data.
- Extend BluetoothSocket to support L2CAP
- Added functionality to get the channel number
needed to be able to create an SDP record with the channel number.
- Added interface to get socket type and max packet sizes.
- Added interface to perform SDP search and get the resulting
SDP record data.

Change-Id: I9d37a00ce73dfffc0e3ce03eab5511ba3a86e5b8
/frameworks/base/obex/javax/obex/ServerOperation.java
fe3807a5b23f54f6539436d71aa0cd931a2b76f0 19-Jul-2013 Matthew Xie <mattx@google.com> Bluetooth MAP profile - sms and mms support initial check-in

bug:10116530

Change-Id: I57d022005bcff5bc3e56438a81ac92566f957744
/frameworks/base/obex/javax/obex/ServerOperation.java
4507b177c35cfd918dba1cdc325fae3688fb7bd2 27-Oct-2010 Anders Petersson <anders3.petersson@sonyericsson.com> Bluetooth OBEX timeout problem.

Long time to show notification of file transfer failed after
canceling transfer via remote part.

Device A is in contact with our device, B. When device A Cancel
a transfer operation, it sends OBEX_OPCODE_DISCONNECT HeaderID
and the length of package to B. B use the length of package to
read remainder bytes from A. If the bytes B read do not meet the
received length it will block and wait for remainder bytes from A.
But when B compute the remainder bytes it forgets to subtract
the three bytes it has already read through HeaderID and the length
of the package. So the operation was blocked until the operation
timeout.

Change-Id: I0f8bf62d3119e081b5c01af9fc05fe586fd4fabc
/frameworks/base/obex/javax/obex/ServerOperation.java
65208317ba9d16486b47ebcaa868c596d424c87f 10-Nov-2009 Lixin Yue <L.X.YUE@motorola.com> Update OBEX to fix missing several contact entries issue.

The third parameter count of PrivateOutputStream.write()
should be the size of vcards data plus header length, excluding the 3 bytes
for the response message and 3 bytes for the header ID and length.
Adjust the return value of getMaxPacketSize() by minus headser size, so that
applications should not get packet slipped during multiple sharing operation.
Do not set the header to null in getHeaderLength() to get PBAP PTS passed;
Per OBEX spec, for Get request:
Only the last packet need send the 0x49(End of Body);
for intermediate packets, we need to send 0x48 (Body).
If all packets use 0x49, some carkit like Nokia PD-17 will fail to download
all contacts, except data in the last packet.

Bug: 2246927
Dr No: Eastham
/frameworks/base/obex/javax/obex/ServerOperation.java
e80534ff59b2e62a0ddf4359147b81f5ba10de86 09-Sep-2009 Tao Liejun <L.J.Tao@motorola.com> Fix connection ID issue in Obex lib

ConnectionID should be consistent in one Obex session.
/frameworks/base/obex/javax/obex/ServerOperation.java
05ff98bbefda39b9ff26f8bca132cfd0248745c6 14-Jul-2009 Tao Liejun <L.J.Tao@motorola.com> Fix minor obex bugs and re-format the comments

re-format comments
move connectible to connectable
remove unnecessary throws
remove not-used function ClientOperation.readResponse()
fix client abort case for PUT
set mOpen for PrivateOutputStream
add to platform.xml
/frameworks/base/obex/javax/obex/ServerOperation.java
3998bf009acaf8cde4d7f837f8b8e41ae0a65141 02-Jul-2009 Tao Liejun <a19884@motorola.com> Obex library cleanup, third pass

- Change variable namings
- Remove interface public modifier
- Move 2 duplicate methods to ObexSession
- Removed unused code and variables
- Use static variables for some protocol defines
/frameworks/base/obex/javax/obex/ServerOperation.java
41557e18fa3fc5791a5a1c7f0051ae3385608bc4 01-Jul-2009 Nick Pelly <npelly@google.com> Obex library cleanup, second pass.

o Use mMemberField variable naming as per style guide
o ClientSession.trans is only used in the ctor, doesn't need to be a member
o Rename connectionOpen to mOpen and isConnected to mObexConnected to reduce
confusion
o Refactor duplicated code into helper functions (setRequestActive())
o Fix whitespace around comment blocks
o Change unnecessary public scope's to package private (eg setRequestInactive())
o Remove a redundant factory method ClientSession.createHeaderSet()
o Rename OPTIMIZATION to TODO to match Android style
o Rename java.io.IOException to IOException
o Be consistent with variable naming - use header not headers
/frameworks/base/obex/javax/obex/ServerOperation.java
2e0da96e757a977154063f980d3f4e1abd41cf09 01-Jul-2009 Nick Pelly <npelly@google.com> Obex library cleanup, first pass.

o Add Android.mk file.
o Add @hide so it is not exposed in the public API. It is not yet in shape.
o Prefer @throws to @exception
o Do not use @version. This is meaningless in Android.
o Prefer classes 'final' unless explicitly allowing inheritance
(See "Effective Java" item 15)
o Prefer CamelCaps java naming even for acronyms (OBEXHelper -> ObexHelper)
o Use the built-in MD5 library.
o Move ObexConstants into ObexHelper.
o Remove unused variables.
o Prefer stricter access priveleges. Most importantly, avoid public fields.
o Don't use 'import java.io.*'. Name each class explicitly.
o Delete commented out code. If its not used then remove it.
/frameworks/base/obex/javax/obex/ServerOperation.java
9439a7fe517b858bc5e5c654b459315e4722feb2 30-Jun-2009 Nick Pelly <npelly@google.com> Add javax.obex library, contributed by Motorola.

Based of a JSR-82 reference implementation.

This check-in is 'as-is' from the source provided June 25.

This code does not conform to Android style and quality guidelines. I will be
working with Motorola to improve it. If it does not see substantial improvement
in the Eclair timeframe it will be deleted.
/frameworks/base/obex/javax/obex/ServerOperation.java