Last 30 days
Earlier this year
-
Roadmap (Where do we stand and what's the plan?) Wiki page commented on by lintoka123
-
-
-
QuickStartGuide
(The quick 'n dirty way to get started writing a client with ...) Wiki page edited by DavidKotch
- Revision r70
Edited wiki page through web user interface.
Revision r70
Edited wiki page through web user interface.
-
r69
(Ooops! Some lifestreaming code (unfinished) with custom depe...) committed by rsattar
- Ooops! Some lifestreaming code (unfinished) with custom dependencies got checked in with wimas3 and
wimas3_imserv. Apologies
Ooops! Some lifestreaming code (unfinished) with custom dependencies got checked in with wimas3 and
wimas3_imserv. Apologies
-
r68
(* Currently unused, stores special contextual information ab...) committed by rsattar
- * Currently unused, stores special contextual information about IMs meant for other uses, like
IMServs, etc.
* Currently unused, stores special contextual information about IMs meant for other uses, like
IMServs, etc.
-
r67
(* Disabled some code which is changing in the AIM host side,...) committed by rsattar
- * Disabled some code which is changing in the AIM host side, and fixes compilation error against
regular IM.as
* Disabled some code which is changing in the AIM host side, and fixes compilation error against
regular IM.as
-
r66
(* Added new IMServSession class, which gives you a BUNCH of ...) committed by rsattar
- * Added new IMServSession class, which gives you a BUNCH of new Transactions and Data types for
creating/editing/removing/managing IMServs, which are persistent group chats in your BL (see
http://blast.aim.com, or check out the latest AIM Express at http://www.aimexpress.com)
* We decided to treat this as a separate project, so if you want group-chat functionality within
your app, you can import wimas3_imserv, instead of wimas3. This way, wimas3 can remain free of all
the extra weight of IMServ-only transactions/datatypes
* Added new IMServSession class, which gives you a BUNCH of new Transactions and Data types for
creating/editing/removing/managing IMServs, which are persistent group chats in your BL (see
http://blast.aim.com, or check out the latest AIM Express at http://www.aimexpress.com)
* We decided to treat this as a separate project, so if you want group-chat functionality within
your app, you can import wimas3_imserv, instead of wimas3. This way, wimas3 can remain free of all
the extra weight of IMServ-only transactions/datatypes
-
r65
(* If you type 'ghost' as the buddy to add, it will add the b...) committed by rsattar
- * If you type 'ghost' as the buddy to add, it will add the buddy but will not send you a BL event
(this is something we have been seeing a lot in production, so it helps you debug your app)
* Support for simulating 'sentIM' events. it will claim that you sent a random quote to 'buddy0'
* Can turn 'echo' ims off. Just type 'echo [on|off]' to the buddy. Default is on.
* Tweaks to how many buddies/groups we show, and whether to show a group of ICQ users
* Support for renameGroup/removeGroup transactions
* Buddy icon urls are included in buddy presence info
* Status messages are defaulted to a random google search of the buddy's SN
* Fixed 602 simulation when sending an IM to a missing buddy
* 'sendim' command now supports an optional 2nd param: 'sendim buddy4' will send an IM from the SN
'buddy4'. Good for testing unknown sender scenarios, or unread counts in other convo tabs
* New 'go nuts' command which will send you a barrage of buddies going online/offline quickly. Good
for testing how your BL code reacts to this. Turn off by typing 'go nuts-no-more'
* Passing UIN '000000000' for an ICQ buddy will prevent them from having a validatedCellular in
their mdir data
* If you type 'ghost' as the buddy to add, it will add the buddy but will not send you a BL event
(this is something we have been seeing a lot in production, so it helps you debug your app)
* Support for simulating 'sentIM' events. it will claim that you sent a random quote to 'buddy0'
* Can turn 'echo' ims off. Just type 'echo [on|off]' to the buddy. Default is on.
* Tweaks to how many buddies/groups we show, and whether to show a group of ICQ users
* Support for renameGroup/removeGroup transactions
* Buddy icon urls are included in buddy presence info
* Status messages are defaulted to a random google search of the buddy's SN
* Fixed 602 simulation when sending an IM to a missing buddy
* 'sendim' command now supports an optional 2nd param: 'sendim buddy4' will send an IM from the SN
'buddy4'. Good for testing unknown sender scenarios, or unread counts in other convo tabs
* New 'go nuts' command which will send you a barrage of buddies going online/offline quickly. Good
for testing how your BL code reacts to this. Turn off by typing 'go nuts-no-more'
* Passing UIN '000000000' for an ICQ buddy will prevent them from having a validatedCellular in
their mdir data
-
r64
(* Preliminary support for Lifestream API (more coming!)
* Yo...) committed by rsattar
- * Preliminary support for Lifestream API (more coming!)
* You can now passing 'devId' during startSignedSession() to change it (if you signed off and wanted
to sign in with a different devId)
* Session will request '&rawMsg=1' to receive raw IM data with IM events
* Preliminary support for Lifestream API (more coming!)
* You can now passing 'devId' during startSignedSession() to change it (if you signed off and wanted
to sign in with a different devId)
* Session will request '&rawMsg=1' to receive raw IM data with IM events
-
r63
(* Make SMSInfo return ints, because apparently we can receiv...) committed by rsattar
- * Make SMSInfo return ints, because apparently we can receive negative values if there is an error
on the SMS gateway
* Make SMSInfo return ints, because apparently we can receive negative values if there is an error
on the SMS gateway
-
r62
(* Better parsing of IM data (we know when its 'incoming')
* ...) committed by rsattar
- * Better parsing of IM data (we know when its 'incoming')
* Added 'isArchivedMessage' to IM
* Added 'IMRawMessageData', which provides raw bytes of message for handling different langs, etc
* Better parsing of IM data (we know when its 'incoming')
* Added 'isArchivedMessage' to IM
* Added 'IMRawMessageData', which provides raw bytes of message for handling different langs, etc
-
r61
(* Support for 'imserv' userType) committed by rsattar
- * Support for 'imserv' userType
* Support for 'imserv' userType
-
r60
(* Use centralized ResultLoader.encodeStrPart) committed by rsattar
- * Use centralized ResultLoader.encodeStrPart
* Use centralized ResultLoader.encodeStrPart
-
r59
(* Added RenameGroup transaction
* Added RemoveGroup transact...) committed by rsattar
- * Added RenameGroup transaction
* Added RemoveGroup transaction
* Added RenameGroup transaction
* Added RemoveGroup transaction
-
r58
(* Added GROUP_ADDING event
* Added GROUP_REMOVING event
* Ad...) committed by rsattar
- * Added GROUP_ADDING event
* Added GROUP_REMOVING event
* Added GROUP_RENAMING event
* Added GROUP_RENAME_RESULT event
* Added optional "context" object to BuddyListEvent
* Updated RemoveBuddy, GetPresence, AddBuddy to support optional context in BuddyListEvent
* Added GROUP_ADDING event
* Added GROUP_REMOVING event
* Added GROUP_RENAMING event
* Added GROUP_RENAME_RESULT event
* Added optional "context" object to BuddyListEvent
* Updated RemoveBuddy, GetPresence, AddBuddy to support optional context in BuddyListEvent
-
r57
(* Support for a 'smart' numerical property in Group) committed by rsattar
- * Support for a 'smart' numerical property in Group
* Support for a 'smart' numerical property in Group
-
r56
(* Added support for "IM_SENT" fetch event. You are notified ...) committed by rsattar
- * Added support for "IM_SENT" fetch event. You are notified when another WIM-based client signed in
with the same identity as you sends an IM.
* Support for "sentIM" and "lifestream" fetch event types
* Added LifestreamEvent (incomplete)
* Added support for "IM_SENT" fetch event. You are notified when another WIM-based client signed in
with the same identity as you sends an IM.
* Support for "sentIM" and "lifestream" fetch event types
* Added LifestreamEvent (incomplete)
-
r55
(* Added new base class, TransactionEvent, which provides bas...) committed by rsattar
- * Added new base class, TransactionEvent, which provides basic statusCode information, and context
info
* Added new base class, TransactionEvent, which provides basic statusCode information, and context
info
-
r54
(* Fixed a stupid testing bug in SetPermitDeny
* Use centrali...) committed by rsattar
- * Fixed a stupid testing bug in SetPermitDeny
* Use centralized encodeStrPart()
* Fixed a stupid testing bug in SetPermitDeny
* Use centralized encodeStrPart()
-
r53
(* Transaction class has centralized signature creation (sigs...) committed by rsattar
- * Transaction class has centralized signature creation (sigsha256)
* Transaction class has centralized signature creation (sigsha256)
-
r52
(* Turned off a bunch of logging
* Support for Error 3013 - S...) committed by rsattar
- * Turned off a bunch of logging
* Support for Error 3013 - SecurId Next Token Required (AOL internal employee support)
* Support for 3019 - Account Not allowed (parentally controlled accounts)
* Use centralized ResultLoader.encodeStrPart()
* Support for encoding a string into Base64
* Turned off a bunch of logging
* Support for Error 3013 - SecurId Next Token Required (AOL internal employee support)
* Support for 3019 - Account Not allowed (parentally controlled accounts)
* Use centralized ResultLoader.encodeStrPart()
* Support for encoding a string into Base64
-
r51
(* Created centralized encodeStrPart() because it is being us...) committed by rsattar
- * Created centralized encodeStrPart() because it is being used all over the wimas3 source code
* Created centralized encodeStrPart() because it is being used all over the wimas3 source code
-
issue 3
(WIMAS3 wont function in web applications) commented on by rsattar
-
Older
-
r50
(* Remove redundant Version.as file under openauth/) committed by rsattar
- * Remove redundant Version.as file under openauth/
* Remove redundant Version.as file under openauth/
-
r49
(* Refactored logging.* and ResultLoader out to a "common" pr...) committed by rsattar
- * Refactored logging.* and ResultLoader out to a "common" project (common.swc)
* Refactored openauth.* out to "openauth" project (openauth.swc)
* Changes to wimas3 and wimas3_mock_server to support the new class locations
* Refactored logging.* and ResultLoader out to a "common" project (common.swc)
* Refactored openauth.* out to "openauth" project (openauth.swc)
* Changes to wimas3 and wimas3_mock_server to support the new class locations
-
r48
(* Fix anonymous sessions
* Fixed issue of not URI-Encoding t...) committed by rsattar
- * Fix anonymous sessions
* Fixed issue of not URI-Encoding the ids during setPermitDeny (i.e. +cellphonenum should be
%2Bcellphonenum)
* Minor code / comment cleanup
* Fix anonymous sessions
* Fixed issue of not URI-Encoding the ids during setPermitDeny (i.e. +cellphonenum should be
%2Bcellphonenum)
* Minor code / comment cleanup
-
r47
(Big update to latest (11/11/08) in our internal repository:
...) committed by rsattar
- Big update to latest (11/11/08) in our internal repository:
wimas3 Changes
---------------------
- ClientLogin: Listen for SecurityErrors, in case there is a problem with accessing crossdomain.xml
- This can be caused by making a request while disconnected from the network
- Support for getSMSInfo call (International numbers only right now)
- Added 'statusDetailCode' to ResultData object
- Added support for a "not allowed" mode for ClientLogin in case the account is parentally blocked
- Support for "Blocked" and "Unknown" PresenceStates
- "blocked" is actually not a real presence state, but it is useful to represent a state as
"blocked" for users which are blocked (you are not supposed to see their state)
- "unknown" state is actually used by ICQ for when you have added a buddy, but they have not
yet added you (and shared their status with you)
- Support in User object for:
- 'smsNumber' property, which is extracted from the buddy attributes server
- 'nonBuddy' property, which is true if the user is an ICQ added "phone number" contact
- Use host-supplied 'userType' if it is supplied, otherwise we guess the userType as we did
before
- Changes/Additions to various Events:
- New set of AttributeEvents, for buddy attribute get/set events
- New set of SMSInfoEvents, for getSMSInfo requests
- New event "userAuthorizationRequestResult" in UserAuthorizationEvent
- BuddyListEvent now exposes the statusCode
- Support for error subCodes and subCodeReasons in IMEvents
- New MemberDirectoryEvent "directorySearchIOError"
- Changes to Session.as:
- Support for setBuddyAttribute/getBuddyAttribute
- Support for getPermitDeny
- Support for getSMSInfo (ICQ numbers only)
- Support for requestAuthorization (ICQ Only)
- Handles SecurityError events generated from ClientLogin
- Upgrades to reconnection logic (more reliable, less 'eager')
- Support for getting a client2Web authorization, which allows your user to be authenticated
to AOL sites following a successful login
- We now do the startSession call in XML instead of AMF3
- Support for requestBuddyList
- Changes to various transactions:
- AddBuddy will return a RESULT call which includes the statusCode, instead of just
responding on a statusCode = 200
- Handle IOError's in GetMemberDirectory
- Support for retrieving a BuddyList using GetPresence
- Basic ResultLoader class will correctly close() a connection on a synthesized
onTimeoutExceeded()
- Force a max results of SearchMemberDirectory to 50
- SMSInfo support in SendIM and SendIMXML
- Following host-side fixes, SetState and SetStatus no longer dispatch "MyInfo" events
- Transaction class now supports building signed requests and supports optional timeout
parameter
Mock Server Changes
--------------------
- Added 'set status [msg]'
- Added 'clear status'
- Support for simulating setBuddyAttribute/getBuddyAttribute
- Support for (ICQ Only) getSMSInfo call
- Support for getPermitDeny
- Default fetch request timeout for Mock Session is 7 seconds instead of 30
wimas3 Test Client
--------------------
- Support for testing get/setBuddyAttribute
- Support for testing getMemberDir
Big update to latest (11/11/08) in our internal repository:
wimas3 Changes
---------------------
- ClientLogin: Listen for SecurityErrors, in case there is a problem with accessing crossdomain.xml
- This can be caused by making a request while disconnected from the network
- Support for getSMSInfo call (International numbers only right now)
- Added 'statusDetailCode' to ResultData object
- Added support for a "not allowed" mode for ClientLogin in case the account is parentally blocked
- Support for "Blocked" and "Unknown" PresenceStates
- "blocked" is actually not a real presence state, but it is useful to represent a state as
"blocked" for users which are blocked (you are not supposed to see their state)
- "unknown" state is actually used by ICQ for when you have added a buddy, but they have not
yet added you (and shared their status with you)
- Support in User object for:
- 'smsNumber' property, which is extracted from the buddy attributes server
- 'nonBuddy' property, which is true if the user is an ICQ added "phone number" contact
- Use host-supplied 'userType' if it is supplied, otherwise we guess the userType as we did
before
- Changes/Additions to various Events:
- New set of AttributeEvents, for buddy attribute get/set events
- New set of SMSInfoEvents, for getSMSInfo requests
- New event "userAuthorizationRequestResult" in UserAuthorizationEvent
- BuddyListEvent now exposes the statusCode
- Support for error subCodes and subCodeReasons in IMEvents
- New MemberDirectoryEvent "directorySearchIOError"
- Changes to Session.as:
- Support for setBuddyAttribute/getBuddyAttribute
- Support for getPermitDeny
- Support for getSMSInfo (ICQ numbers only)
- Support for requestAuthorization (ICQ Only)
- Handles SecurityError events generated from ClientLogin
- Upgrades to reconnection logic (more reliable, less 'eager')
- Support for getting a client2Web authorization, which allows your user to be authenticated
to AOL sites following a successful login
- We now do the startSession call in XML instead of AMF3
- Support for requestBuddyList
- Changes to various transactions:
- AddBuddy will return a RESULT call which includes the statusCode, instead of just
responding on a statusCode = 200
- Handle IOError's in GetMemberDirectory
- Support for retrieving a BuddyList using GetPresence
- Basic ResultLoader class will correctly close() a connection on a synthesized
onTimeoutExceeded()
- Force a max results of SearchMemberDirectory to 50
- SMSInfo support in SendIM and SendIMXML
- Following host-side fixes, SetState and SetStatus no longer dispatch "MyInfo" events
- Transaction class now supports building signed requests and supports optional timeout
parameter
Mock Server Changes
--------------------
- Added 'set status [msg]'
- Added 'clear status'
- Support for simulating setBuddyAttribute/getBuddyAttribute
- Support for (ICQ Only) getSMSInfo call
- Support for getPermitDeny
- Default fetch request timeout for Mock Session is 7 seconds instead of 30
wimas3 Test Client
--------------------
- Support for testing get/setBuddyAttribute
- Support for testing getMemberDir
-
-
-
r46
(First checkin of wimas3 Test Anonymous Client. This is a ref...) committed by rsattar
- First checkin of wimas3 Test Anonymous Client. This is a reference application showing how to create
an anonymous AIM session (Wimzi) if you have a valid appKey. You can get a wimzi appKey by visiting
http://wimzi.aim.com
First checkin of wimas3 Test Anonymous Client. This is a reference application showing how to create
an anonymous AIM session (Wimzi) if you have a valid appKey. You can get a wimzi appKey by visiting
http://wimzi.aim.com
-
r45
(Added settable state, away message and status message contro...) committed by rsattar
- Added settable state, away message and status message controls, fixing a compilation error in
TestClientPanel_.as
Added settable state, away message and status message controls, fixing a compilation error in
TestClientPanel_.as
-
r44
(The most significant feature is the support for anonymous se...) committed by rsattar
- The most significant feature is the support for anonymous sessions (Wimzi). You can now use wimas3
to develop "badges" for blogs or social media sites (see http://wimzi.aim.com). Also added a
GetPermitDeny transaction.
The most significant feature is the support for anonymous sessions (Wimzi). You can now use wimas3
to develop "badges" for blogs or social media sites (see http://wimzi.aim.com). Also added a
GetPermitDeny transaction.
-
r43
(The biggest change in this update is to the reconnection log...) committed by ShawnCarnell
- The biggest change in this update is to the reconnection logic. We think the old logic may have
been too aggressive for the average internet connection. This is a highly recommended update. This
update is a little advanced from what is being using in Beta 5 of AIM Express:
http://beta.aol.com/projects.php?project=aimexpress7
The biggest change in this update is to the reconnection logic. We think the old logic may have
been too aggressive for the average internet connection. This is a highly recommended update. This
update is a little advanced from what is being using in Beta 5 of AIM Express:
http://beta.aol.com/projects.php?project=aimexpress7
-
r42
(The biggest change in this update is to the reconnection log...) committed by ShawnCarnell
- The biggest change in this update is to the reconnection logic. We think the old logic may have
been too aggressive for the average internet connection. This is a highly recommended update. This
update is a little advanced from what is being using in Beta 5 of AIM Express:
http://beta.aol.com/projects.php?project=aimexpress7
The biggest change in this update is to the reconnection logic. We think the old logic may have
been too aggressive for the average internet connection. This is a highly recommended update. This
update is a little advanced from what is being using in Beta 5 of AIM Express:
http://beta.aol.com/projects.php?project=aimexpress7
|