Commit Graph
167 Commits
Author SHA1 Message Date
Magic fTail 803a019a27 http api/service: update Jagex hiscore API 2018-10-31 19:10:19 -04:00
Adam 47cf5e543f http api/service: map .js to application/json and use in http clients
This is to trick the CDN into caching responses
2018-10-29 15:26:48 -04:00
Adam 7adca5bda2 http-api: modify ItemPrice to contain id/name instead of Item 2018-10-07 12:43:22 -04:00
Tomas Slusny ec014798ca Return null instead of IllegalArgumentException from hiscore
- Return null instead of throwing IllegalArgumentException from hiscore
(this was how it worked before)
- Add null checks and for hiscoreClient

Fixes #5513

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
2018-09-17 16:48:05 +02:00
Tomas Slusny 89b8bc52ca Make HiscoreClient call the OSRS hiscore API directly 2018-09-14 15:31:50 -04:00
Adam 8be49e1604 http-api: use https for hiscore urls
These have started to return 302 moved to https now.
2018-09-12 07:50:38 -04:00
Jordan Atwood 547f037330 Remove unused @Slf4j annotations and imports 2018-08-05 10:27:01 -07:00
Tomas Slusny 027c3ce843 Add Tournament world type
Fixes #4682

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
2018-08-03 22:26:34 +02:00
Adam 80fe6d4788 Add killcount command 2018-07-08 16:47:12 -04:00
Adam 17d0f49aee hiscore client: check response code of hiscore lookups 2018-06-26 19:19:13 -07:00
Adam a1ae397e11 runelite-client: use new bulk item price api 2018-06-18 09:35:10 -04:00
AeonLucid abcc733c9e ge plugin: add OSB actively traded price 2018-06-15 17:33:30 -04:00
Adam 2bc5c4eddd xtea plugin: batch xteas on gamestate change event 2018-06-07 18:08:56 -04:00
Jeremy Plsek 025ed157f3 enqueue most post/put/delete requests
Instead of using the global SingleThreadedExecutor for some requests,
use enqueue method of okhttp.
This should hopefully help with some plugins, and more specifically the
ui from freezing while the online api is down.
2018-05-28 18:32:48 +01:00
Adam aa35b2c218 http-service: lombok item api 2018-05-13 08:42:00 -04:00
Max Weber 6f55163152 http-api: print a more helpful error message when resources are not filtered 2018-05-10 17:47:58 -04:00
Lotto 17413db715 Revert "hiscore panel: fix total level breakage" 2018-04-16 23:01:57 +02:00
Lotto 0c14613fa4 hiscore panel: fix total level breakage 2018-04-16 21:58:26 +02:00
Jeremy Plsek c12dc9b6c7 http-api: add batch lookup to ItemClient 2018-03-18 11:34:15 -04:00
Adam b2d11ce661 session client: fix throwing IllegalArgumentException if deserialization of uuid fails
(cherry picked from commit 267db643d6b9f2375eaa0d44fbd26f7cf2b97d73)
2018-03-08 20:34:32 -05:00
Lotto 054dd4852d Synchronize usages of ImageIO.read(...)
ImageIO.read(...) is not really thread-safe, as calling it on several threads at the same time can cause NullPointerExceptions and ConcurrentModificationExceptions, as reported in https://bugs.openjdk.java.net/browse/JDK-8058973 and https://bugs.openjdk.java.net/browse/JDK-6986863.

This commit changes all usages of this method to synchronize on ImageIO.class, so the method is never run asynchronously.
2018-03-07 20:06:16 +01:00
Tomas Slusny 78728c471e Simplify RuneLite API world
- Use Lombok for World object

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
2018-03-06 15:22:01 +01:00
Seth 701e641fd5 item client: add getIcon method 2018-03-04 09:56:42 -05:00
Lotto b1990c72c5 http-api: add client for looking up feed 2018-03-04 09:22:43 -05:00
Lotto f9cae8416a http-api: add feed types 2018-03-04 09:22:40 -05:00
Adam 2211aadd51 http-api: add session client 2018-03-02 15:52:17 -05:00
Lotto aab82c53ff Change copyright header for UniquePassive to Lotto 2018-02-16 19:14:28 +01:00
Adam 3577d58679 xp tracker: don't add duplicate entries if nothing changes 2018-01-29 17:33:02 -05:00
Adam 7d5e0ff389 http-service: add beginning of xp tracker 2018-01-20 19:48:07 -05:00
Adam 05dc2eb39e Consistently capitalize RuneLite 2018-01-07 17:25:48 -05:00
UniquePassive 5cf24a8f83 Add world types 2018-01-06 19:54:25 -05:00
UniquePassive 31c86ac816 Add a world list lookup client 2018-01-06 19:54:24 -05:00
Tomas Slusny 4660bb3739 Fix OkHttp connection leaks on connection error
When request fails, entire response needs to be wrapped in try with
resources in order to close the connection properly and not only
response body.

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
2017-12-22 02:05:28 +01:00
Adam 38a9ccc976 Update checkstyle to version 8.3 2017-10-20 20:03:35 -04:00
Adam a8ecde7913 xtea client: fix checkstyle violation 2017-09-28 22:40:05 -04:00
Adam 72ee72d38e xteakeymanager: load keys from api 2017-09-28 22:34:07 -04:00
Julian Nowaczek b12bd04764 Hiscore feature expansion (#152)
* Add remaining Hiscore parameters to HiscoreSkill

* Add remaining Hiscore parameters to HiscoreResult

* Add remaining Hiscore parameters to HiscoreResultBuilder

* Add new Hiscore panel icons (from offical Hiscore website, so they don't match very well) and subpanel for Clue Scrolls, Bounty Hunter - Hunter, Bounty Hunter - Rogue, and Last Man Standing

* Add logic to catch unranked hiscores and display them properly. Not currently checking for combat level calculations, but other cases should be covered.

* Make HiscoreService and HiscoreClient aware of different hiscore endpoints

* Add Spring Editor to convert path variable String to enum, add pretty versions of HiscoreEndpoint names, add new icons for endpoint selection

* Fix HiscoreEndpoint.valueof failing silently and preventing lookup, update HiscoreService tests, add Hiscore endpoint selection buttons to HiscorePanel

* Replace HiscorePanel skill icons with smaller versions from the official hiscore website

* Fix details listing rank instead of experience

* Fix details listing rank instead of experience, fix skill panels not being cleared when selecting a different hiscore category, make HiscoreService respond 404  when a Hiscore entry is not found instead of 500.

* Fix skill panels not being cleared when selecting a different hiscore category, make HiscoreService respond 404  when a Hiscore entry is not found instead of 500.

* Revert changing RuneliteAPI base URL, those changes should not have been committed (local testing only)

* Add ClueScrollAll and ClueScrollMaster to HiscoreService tests.

* Style cleanup and relocate NotFoundException to http-service package

* Use relative path for small skill icons

* Move Jagex Hiscore urls from HiscoreService to HiscoreEndpoint

* Create new util package in http-service for common exceptions and Spring converters, clean up HiscoreService by streamlining error handling and removing methods for old unit test

* Change HiscoreService unit test to use new HiscoreTestService subclass which handles setting the test URL

* Change HiscoreEndpoint hiscoreUrls to HttpUrl instead of String

* Cleanup formatting, remove unused http-service exception

* http-api: cleanup HiscoreEndpoint
2017-09-16 16:41:11 -04:00
Adam ea7a9257b3 http-api: add cache pojos 2017-09-11 16:25:25 -04:00
Adam 1caf515377 runelite-client: improve hiscore plugin
Shows total level and combat level, as well as letting you view
experience/rank etc. Mostly from @jnowaczek in #139
2017-08-15 18:17:40 -04:00
Adam 8b5f22106e http-service: add single skill hiscore lookup 2017-07-21 18:15:10 -04:00
Adam 43f8c58d5a runelite-client: add !price command 2017-07-16 13:49:17 -04:00
Adam 9734ded390 http-service: add item search 2017-07-14 18:34:34 -04:00
Adam 77c9f40e35 runelite-client: add examine plugin to submit examines 2017-07-08 13:36:18 -04:00
Adam 9b89d169e5 http-api: add item client 2017-06-13 19:34:59 -04:00
Adam a67fb38d27 http-service: add item price api 2017-06-13 18:20:24 -04:00
Adam 2c6a19c434 http-service: add item api 2017-06-12 18:35:21 -04:00
Adam b8242eeed1 runelite-client: load vanilla client if an update has occured 2017-05-20 15:42:01 -04:00
Adam 39430395ef runelite-client: check saved session validity 2017-05-20 11:49:24 -04:00
Adam f92da7b9b1 http-service: add session check call to check session validity 2017-05-20 11:37:49 -04:00
Adam fcbb405449 runelite-client: destroy session on logout 2017-05-17 13:54:40 -04:00