Chris Wright
2a8e46babc
Merge pull request #17 from DaveRandom/fix/cached-null-address
...
Cached null value checks
2014-11-26 15:47:49 +00:00
Danack
0c9d4a62d5
Added extra check to ensure APC is functioning. This is apparently necessary as tested on PHP5.4 on OSX.
2014-11-21 19:34:40 +00:00
Danack
ea5610963b
Added check that the cache is enabled.
2014-11-21 16:06:36 +00:00
Danack
3bcf7e53a7
Changed default cache to be APCCache if the APC extension is loaded. This allows DNS lookups to be cached across requests when the library is used in a web SAPI.
2014-11-19 19:20:03 +00:00
Chris Wright
3e9fae44c0
Cached null value checks
...
- Prevent null values from being cached
- Delete values with expired TTLs from memory cached when an attempt is
made to access them
- Use default TTL when none is specified with Redis and APC
2014-11-19 12:22:42 +00:00
Danack
dd893c09a1
Fixed typo on variable. Added ClientTest to have client specific tests.
2014-11-10 15:42:58 +00:00
Danack
67b0ff1494
Fixed incorrect exception name.
2014-11-10 14:20:38 +00:00
Daniel Lowrey
e58d46d3c5
Disable read watcher when no resolve operations pending
2014-11-03 23:49:19 -05:00
Chris Wright
c188896170
Allow leading digits in name labels
...
Update name validator to allow RFC1101 names
2014-10-02 16:41:33 +01:00
Daniel Lowrey
d562ce24f4
Simplify directory structure
2014-09-24 13:35:10 -04:00
Daniel Lowrey
ccd9c87aeb
Initial amphp refactor
2014-09-24 00:04:46 -04:00
Chris Wright
3d81d18176
Fix hosts file bug and tests
...
Thanks to @Danack
2014-07-22 16:18:26 +01:00
Chris Wright
585b5578e3
Cache refactoring
...
- pull $type back down into interface
- remove delete() from interface
- make get() async-capable
2014-07-22 02:54:23 +01:00
Chris Wright
a30ead4952
Whitespace and code style fixes
...
I am anal. I am also sorry. Deal with it.
2014-07-21 17:48:36 +01:00
Danack
ca150f4093
Changed to project standard bracket placement. Moved AddrCache to Addr\Cache. Refactored to use 'use', added not about running tests to readme. Moved travis badge to point at main repo.
2014-07-21 14:12:51 +01:00
Danack
a50369e71e
Tests, Travis and Cache implementations
...
- Add tests
- Configure repo for use with Travis
- Add some more Cache implementations
2014-07-21 12:24:35 +01:00
Chris Wright
10bd03789c
Fix memory cache lookup handling
2014-07-20 00:15:33 +01:00
Chris Wright
6df50e2fc8
Fix undefined reference in async cache handling
2014-07-18 01:11:40 +01:00
Chris Wright
d74f8c9a10
Make caching API asynchronous
...
Closes #5
2014-07-18 01:07:01 +01:00
Chris Wright
361e207d1f
Merge branch '0.2'
2014-07-18 00:19:14 +01:00
Chris Wright
6fcf8b4d07
Check for errors when writing to socket
...
Fix for #3
2014-07-18 00:18:58 +01:00
Chris Wright
7960dc0e69
Merge branch '0.2'
2014-07-17 21:33:17 +01:00
Chris Wright
0cf046c2c5
Merge branch '0.1' into 0.2
2014-07-17 21:32:59 +01:00
Mateusz Nowak
add4e38c1c
Prevent from crashes when url doesn't exists
...
Cherry picked from 3655b79..0d62434
2014-07-17 21:31:55 +01:00
Chris Wright
d91f47a017
Partial implementation for #6
2014-07-17 21:07:24 +01:00
Chris Wright
d4257d132f
Merge branch '0.1' into 0.2
2014-06-17 18:06:25 +01:00
Chris Wright
22c90049f3
Handle CNAME resource records correctly
2014-06-17 18:01:10 +01:00
Chris Wright
01b3d38c43
Move caching layer into client
2014-06-16 18:30:28 +01:00
Chris Wright
f60ac3fc5e
Merge branch '0.1' into 0.2
2014-06-16 17:48:38 +01:00
Chris Wright
5a5610a0de
Validate name format in private method
2014-06-16 17:47:51 +01:00
Chris Wright
8699d67081
Merge branch '0.1' into 0.2
2014-06-16 03:55:10 +01:00
Chris Wright
6174dfdb25
Call cache store callback before lookup callbacks
2014-06-16 03:53:40 +01:00
Chris Wright
dce47d6a83
Merge branch '0.1' into 0.2
2014-06-16 03:32:14 +01:00
Chris Wright
8e82108197
Allow reusing of outstanding requests
...
Refactoring to ensure only one concurrent request is sent to the server for a unique name/type tuple
2014-06-16 03:28:59 +01:00
Chris Wright
f7e199ff75
Rename request -> lookup in client
2014-06-16 01:30:28 +01:00
Chris Wright
dd39ab1fef
Merge branch '0.1' into 0.2
2014-06-16 01:20:59 +01:00
Chris Wright
32d52285e1
Make outstanding request struct associative
2014-06-16 01:20:38 +01:00
Chris Wright
f8b44f24ac
Allow injecting of cache through factory
2014-06-15 23:36:17 +01:00
Chris Wright
4ab6ecc2be
Extract Cache to an interface
2014-06-15 22:52:02 +01:00
Chris Wright
f4cd031352
Move Client default values out of arg default value list
...
Allows constructor args to be skipped with null
2014-06-15 22:45:33 +01:00
Chris Wright
d5b5192ba3
Finished initial implementation
...
zOMG too many things to document
2014-06-15 00:47:15 +01:00
Chris Wright
1d418d3e82
Initial commit
...
WIP
2014-06-13 18:17:49 +01:00