Sönke Ludwig
5e89ac4e91
Safe-ify sync module.
2016-11-02 21:01:09 +01:00
Sönke Ludwig
c7e1468c87
Extend the Path interface (not yet fully implemented).
2016-11-02 21:00:13 +01:00
Sönke Ludwig
1fad8f5c9d
Improve stream module documentation and avoid default arguments.
2016-11-02 20:59:55 +01:00
Sönke Ludwig
b96c20ef54
Fix interface conformance checks.
...
- Now includes final interface methods
- Properly checks attributes
2016-11-02 20:59:19 +01:00
Sönke Ludwig
2d37e550bd
Safe-ify net module, and extend functionality.
...
- Custom bind address for outgoing stream connections
- reusePort flag
- Full OutputStream interface for TCPConnection.
2016-11-02 20:58:00 +01:00
Sönke Ludwig
831ef743f2
Safe-ify the file module.
2016-11-02 20:54:43 +01:00
Sönke Ludwig
616130cef1
Safe-ify internal code.
2016-11-02 20:53:30 +01:00
Sönke Ludwig
6094971947
Fix unit test.
2016-11-02 20:52:59 +01:00
Sönke Ludwig
2071f30a1c
Remove public HTML escaping declarations from log module.
2016-11-02 20:24:41 +01:00
Sönke Ludwig
d06ad74ee3
Fix and safe-ify ConnectionPool.
2016-11-02 20:23:57 +01:00
Sönke Ludwig
0ee42c4243
Add vibe.d 0.7.x compatible stream definitions.
...
In contrast to 0.7.x, streams can now be either of class, struct or interface type.
2016-10-26 13:11:28 +02:00
Sönke Ludwig
77d70de805
Update development progress.
2016-10-25 08:57:25 +02:00
Sönke Ludwig
568ccb7127
Implement DirectoryWatcher.
2016-10-25 08:57:16 +02:00
Sönke Ludwig
12daa5c575
Add Path concatenation operators.
2016-10-25 08:56:05 +02:00
Sönke Ludwig
1eb06c4b1a
Mark ManualEvent's interface as safe.
2016-10-25 08:55:48 +02:00
Sönke Ludwig
4db9b3f100
Implement DNS lookups and partially implement UDP.
2016-10-25 00:27:51 +02:00
Sönke Ludwig
35761dfc9a
Fix test script.
2016-10-24 09:21:11 +02:00
Sönke Ludwig
4f706e0ff9
Fix cleanup of test packages.
2016-10-24 08:42:43 +02:00
Sönke Ludwig
3a9b977dc4
Fix test dependency paths.
2016-10-24 08:37:32 +02:00
Sönke Ludwig
cd3e756dd6
Convert all tests to single-file packages.
2016-10-24 08:32:16 +02:00
Sönke Ludwig
c08f101549
Update for eventcore 0.5.0 and the latest DMD beta.
2016-10-24 08:22:49 +02:00
Sönke Ludwig
d7243dcd39
Update progress table
2016-10-06 22:21:29 +02:00
Sönke Ludwig
5bbf07beb8
Fix FileStream.close and let the file test clean up after itself.
2016-10-06 22:15:25 +02:00
Sönke Ludwig
cf75d968d5
Base FileStream on eventcore.
2016-10-06 22:06:51 +02:00
Sönke Ludwig
1337715b2d
Remove unused code.
2016-10-06 22:05:07 +02:00
Sönke Ludwig
e294d24a4b
Update for latest eventcore version.
2016-10-05 14:40:29 +02:00
Sönke Ludwig
914e9ad894
Change debug version "VibeMutexPrint" -> "VibeMutexLog".
2016-10-04 17:53:40 +02:00
Sönke Ludwig
6a1f2ddee3
Make std.concurrency parallelism primitive configurable.
...
Backport from mainline vibe.d.
2016-10-04 17:53:20 +02:00
Sönke Ludwig
30e08fd205
Update README.
2016-10-04 17:52:46 +02:00
Sönke Ludwig
930ba5c3de
Fix safety annotation issues.
2016-10-04 17:51:49 +02:00
Sönke Ludwig
1c2850f99f
Make all low-level asnyc log messages opt-in.
2016-10-04 17:51:24 +02:00
Sönke Ludwig
ff8882976d
Fix BatchBuffer.read.
2016-10-04 17:50:13 +02:00
Sönke Ludwig
19f796af9f
Add vibe.core.runApplication. See rejectedsoftware/vibe.d#1417 .
2016-08-30 12:30:49 +02:00
Sönke Ludwig
051254ace1
Fix test compilation.
2016-06-18 10:00:20 +02:00
Sönke Ludwig
4c6f26bd00
Add a minimalistic duck typing based stream representation.
2016-06-18 10:00:02 +02:00
Sönke Ludwig
a9905ddcd9
Make the test packages compilable.
2016-06-18 08:19:06 +02:00
Sönke Ludwig
675ae91e02
Remove selections file.
2016-06-18 07:56:47 +02:00
Sönke Ludwig
2ba4275636
Add README.md
...
Just contains a build status badge right now.
2016-06-18 07:32:05 +02:00
Sönke Ludwig
f0b42ae3f1
Remove Travis build configuration selection.
2016-06-18 07:29:05 +02:00
Sönke Ludwig
e978c330ed
Adjust .travis.yml.
2016-06-18 07:22:22 +02:00
Sönke Ludwig
b65fd43be9
Add Travis-CI test script.
2016-06-18 07:01:08 +02:00
Sönke Ludwig
6bf63c7331
Add optional terminal color support and make the task/thread prefix more concise.
2016-06-17 22:34:50 +02:00
Sönke Ludwig
1005f5c674
Fix all ManualEvent related tests.
2016-06-17 22:33:04 +02:00
Sönke Ludwig
f9579a5dd2
Various task scheduling fixes.
...
- the initial task yield() now is done in an uninterruptible way
- switchToTask now handles switching to an already scheduled task gracefully
- TaskScheduler.hibernate() now properly blocks when called form outside of a task
- added yieldUninterruptible()
2016-06-16 10:58:12 +02:00
Sönke Ludwig
ed36531bd2
Add runEventLoopOnce() and fix hibernate() to block outside of a task.
2016-06-16 10:44:55 +02:00
Sönke Ludwig
e8ba981263
Draft proper shared semantics for ManualEvent.
2016-06-15 18:21:33 +02:00
Sönke Ludwig
a74a89cab7
Fix scope issues in asyncAwait.
2016-06-15 18:21:04 +02:00
Sönke Ludwig
48131ce7b8
Implement generic asyncAwaitAny.
...
This enables waiting for multiple events at the same time. Generic timeout functionality is now also implemented.
2016-06-14 09:26:12 +02:00
Sönke Ludwig
8264070f19
Fix for latest eventcore changes.
2016-06-14 09:25:28 +02:00
Sönke Ludwig
3b0e4e0452
Big refactoring step.
...
- Moves a lot of stuff from vibe.core.core to vibe.core.task
- Introduces TaskScheduler to unify the scheduling process
- Refines how tasks are scheduled and processed (can push to the front of the task queue and uses a marker task to keep track of the spot up to which to process)
- Start to add proper support for task interrupts and timeouts by properly cancelling in-flight async operations
- Work on ManualEvent - still not functional for the shared case
- Implement proper IP address parsing in NetworkAddress
2016-06-14 08:01:03 +02:00