]>
git.mxchange.org Git - core.git/log
Roland Haeder [Sun, 7 Dec 2014 18:52:23 +0000 (19:52 +0100)]
Continued:
- FrameworkDirectoryPointer now has an own interface 'Directory'.
- Added setter/getter for directoryInstance variable
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 11 Nov 2014 21:38:22 +0000 (22:38 +0100)]
The UNL (Universal Node Locator) is now handled in a class.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 31 Oct 2014 22:41:50 +0000 (23:41 +0100)]
Make UNL upper-case
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Mon, 27 Oct 2014 22:34:39 +0000 (23:34 +0100)]
Added counter for total restarts
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 25 Oct 2014 11:11:40 +0000 (13:11 +0200)]
Upcoming rewrite to universal node locator (UNL) instead of "hard-wired"
ip:port combination. This change is only a name change of variables and does
currently hurt or change nothing.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 17 Oct 2014 22:34:55 +0000 (00:34 +0200)]
Double qoutes generally "cost" performance as they are searched for variables (and single quotes not).
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 17 Oct 2014 20:55:20 +0000 (22:55 +0200)]
Some more cleanups.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 17 Oct 2014 19:28:00 +0000 (21:28 +0200)]
Added protocol for upcoming rewrite.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 17 Oct 2014 18:36:33 +0000 (20:36 +0200)]
Minor: Descriptions improved
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 17 Oct 2014 18:14:11 +0000 (20:14 +0200)]
Minor: Added commented out debug line.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 17 Oct 2014 18:01:57 +0000 (20:01 +0200)]
Updated from hub code.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 17 Oct 2014 17:49:20 +0000 (19:49 +0200)]
Added new interfaces Handleable/-DataSet and ProtocolHandler (no content yet).
Updated copyright year to latest.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 7 Oct 2014 18:33:01 +0000 (20:33 +0200)]
Some API changes:
- ClientFactory now wants a protocol handler instance, instead of direct prococol name
- Double-quotes converted to single
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Häder [Fri, 26 Sep 2014 07:51:28 +0000 (09:51 +0200)]
much smaller number for nonce-incrementation
Signed-off-by: Roland Häder <haeder@hmmdeutschland.de>
Roland Haeder [Thu, 25 Sep 2014 20:25:22 +0000 (22:25 +0200)]
Minor improvements
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 22 Jul 2014 21:57:16 +0000 (23:57 +0200)]
Fixed some stuff + added debug lines.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 22 Jul 2014 20:14:07 +0000 (22:14 +0200)]
Some fixes.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sun, 6 Jul 2014 21:39:20 +0000 (23:39 +0200)]
Also store total found hashes (much lesser than total hashes).
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Häder [Fri, 27 Jun 2014 14:45:06 +0000 (16:45 +0200)]
30 seconds every flush is okay.
Signed-off-by: Roland Häder <haeder@hmmdeutschland.de>
Roland Häder [Fri, 27 Jun 2014 13:49:01 +0000 (15:49 +0200)]
A bit shorter.
Signed-off-by: Roland Häder <haeder@hmmdeutschland.de>
Roland Häder [Fri, 27 Jun 2014 12:37:21 +0000 (14:37 +0200)]
Lesser constants and more rewrites on algo.
Signed-off-by: Roland Häder <haeder@hmmdeutschland.de>
Roland Häder [Fri, 27 Jun 2014 09:58:07 +0000 (11:58 +0200)]
Rewrites
Signed-off-by: Roland Häder <haeder@hmmdeutschland.de>
Roland Haeder [Wed, 25 Jun 2014 17:23:56 +0000 (19:23 +0200)]
Added setter/getter for a Minable instance (interface still in 'hub' project).
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Häder [Tue, 24 Jun 2014 06:43:05 +0000 (08:43 +0200)]
Added missing method.
Signed-off-by: Roland Häder <haeder@hmmdeutschland.de>
Roland Haeder [Mon, 23 Jun 2014 21:25:11 +0000 (23:25 +0200)]
Also getSeekPosition() belongs here ... + TODOs.txt updated (--amend rocks!)
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Mon, 23 Jun 2014 21:20:53 +0000 (23:20 +0200)]
writeData() also belongs here.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Mon, 23 Jun 2014 21:16:37 +0000 (23:16 +0200)]
No block instance here ...
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Mon, 23 Jun 2014 21:15:24 +0000 (23:15 +0200)]
writeAtPosition() also belongs in OutputPointer classes.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Mon, 23 Jun 2014 20:48:24 +0000 (22:48 +0200)]
Renamed 'stacker' to 'stack' as they are stacks (FiFo and "FiLo").
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Mon, 23 Jun 2014 18:16:33 +0000 (20:16 +0200)]
Even more ...
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Mon, 23 Jun 2014 18:15:05 +0000 (20:15 +0200)]
These constants have moved ... ;-)
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Mon, 23 Jun 2014 17:54:31 +0000 (19:54 +0200)]
Moved iterator instancing + removed duplicate getPointer().
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Thu, 5 Jun 2014 20:43:32 +0000 (22:43 +0200)]
Splitted 'binary specific' methods/attributes from generic file class and created general text/binary classes.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Wed, 4 Jun 2014 21:29:09 +0000 (23:29 +0200)]
Interface 'Block' is implemented also here ...
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Wed, 4 Jun 2014 21:27:43 +0000 (23:27 +0200)]
Need to call pointer instance ...
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Wed, 4 Jun 2014 21:26:19 +0000 (23:26 +0200)]
Fixed parser error.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Wed, 4 Jun 2014 21:24:55 +0000 (23:24 +0200)]
Also add getFileSize() here, too. This satisfies the interface.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Wed, 4 Jun 2014 21:20:56 +0000 (23:20 +0200)]
Added isFileOnlyGaps() and getFileSize(), both are "basicly finished".
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 31 May 2014 11:58:57 +0000 (13:58 +0200)]
This getter needs also to be public and be called through iterator.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 31 May 2014 11:53:24 +0000 (13:53 +0200)]
Added missing methods (should not be called).
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 31 May 2014 11:51:48 +0000 (13:51 +0200)]
Fixed: [FiFoFileStack:439] Method getHeaderSize() is unsupported or should not be called.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 31 May 2014 11:49:25 +0000 (13:49 +0200)]
Fixed: Fatal error: Access to undeclared static property: BaseFrameworkSystem::$hashLength
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 31 May 2014 11:47:40 +0000 (13:47 +0200)]
No iterator here.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 31 May 2014 11:46:17 +0000 (13:46 +0200)]
Now that Block has these methods, also these classes needs it.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 31 May 2014 11:42:39 +0000 (13:42 +0200)]
Also these methods must go through iterator.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 31 May 2014 11:33:20 +0000 (13:33 +0200)]
These 3 methods are now moved to BaseFile.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 31 May 2014 11:24:48 +0000 (13:24 +0200)]
Also them has been moved.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 31 May 2014 11:23:17 +0000 (13:23 +0200)]
Had been moved.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 31 May 2014 11:18:48 +0000 (13:18 +0200)]
Continued with file abstraction:
- added markCurrentBlockAsEmpty()
- added index names for 'gaps' array
- fixed typo in method name
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 30 May 2014 21:26:19 +0000 (23:26 +0200)]
Rewrote next() to avoid loading whole empty file.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 30 May 2014 20:39:34 +0000 (22:39 +0200)]
Continued:
- CalculatableBlock is the better interface as it narrows possible
implemenations
- Moved a lot stuff from BaseFrameworkSystem to BaseFile as this is the right
place (encapsulated place, not generic place).
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Häder [Mon, 26 May 2014 07:54:09 +0000 (09:54 +0200)]
Fixed
Signed-off-by: Roland Häder <haeder@hmmdeutschland.de>
Roland Haeder [Sat, 24 May 2014 14:34:04 +0000 (16:34 +0200)]
Continued:
- removed getBlockSeparator()
- added calculation of minimum length of an index entry
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 13:50:34 +0000 (15:50 +0200)]
This call leads nowhere, so better call own method.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 13:49:09 +0000 (15:49 +0200)]
Call these methods from the iterator.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 13:40:12 +0000 (15:40 +0200)]
Again interface satisfaction ... ;-)
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 13:36:39 +0000 (15:36 +0200)]
Fixed parser error.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 13:35:13 +0000 (15:35 +0200)]
Added missing methods which wraps the block instances for callbacks.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 13:28:49 +0000 (15:28 +0200)]
Satisfied interface, still these methods are unsupported.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 13:26:00 +0000 (15:26 +0200)]
Renamed more and moved code to Block interface.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 13:13:25 +0000 (15:13 +0200)]
Satified interface.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 13:10:43 +0000 (15:10 +0200)]
Moved more code to BaseFile as it makes sense to have it there.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 12:43:43 +0000 (14:43 +0200)]
Satisfied Pointer again.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 12:09:10 +0000 (14:09 +0200)]
Added more methods (required).
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 11:55:09 +0000 (13:55 +0200)]
Endless loop fixed.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 11:52:47 +0000 (13:52 +0200)]
Moved even more code to BaseFile where a much better place is for it (clear encapsulated).
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 11:36:59 +0000 (13:36 +0200)]
Uh, need this method now, but does it work this way?
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 11:34:17 +0000 (13:34 +0200)]
No iterator call here + added assertion.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 11:32:04 +0000 (13:32 +0200)]
Also satisfied it here.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 11:29:49 +0000 (13:29 +0200)]
Satisfied Pointer interface for this class.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Sat, 24 May 2014 11:26:18 +0000 (13:26 +0200)]
Moved analyzeFile() to BaseFile where a much better place is (and duplicate
code is avoided, too).
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 23 May 2014 23:53:14 +0000 (01:53 +0200)]
If the EOF is reached (means no block found or really reached the last block),
the whole loaded data needs to be set as currently loaded block. Only
setCurrentBlock() needs to be called then. :-)
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 23 May 2014 23:43:17 +0000 (01:43 +0200)]
Added assert() + noisy debug line + fixed double-implementation of an interface.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 23 May 2014 23:37:26 +0000 (01:37 +0200)]
EOF needs to be checked again.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 23 May 2014 23:35:07 +0000 (01:35 +0200)]
Syntax error fixed.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 23 May 2014 23:34:09 +0000 (01:34 +0200)]
Also satify these classes.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 23 May 2014 23:32:08 +0000 (01:32 +0200)]
Introduced isEndOfFileReached() + added a noisy debug line.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 23 May 2014 23:25:04 +0000 (01:25 +0200)]
Moved some code to BaseFrameworkSystem, and yes: getBlockSeparator() looks stupid. ;-)
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 23 May 2014 23:02:25 +0000 (01:02 +0200)]
Possible implementation for next().
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Fri, 23 May 2014 19:12:07 +0000 (21:12 +0200)]
Introduced CalculatableBlock + basic implementation for valid().
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Thu, 22 May 2014 20:56:40 +0000 (22:56 +0200)]
Satisfied Pointer interface, but it will throw an exception ... ;-)
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Thu, 22 May 2014 20:29:15 +0000 (22:29 +0200)]
Introduced interface Pointer, valid() is now used.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Thu, 22 May 2014 19:58:52 +0000 (21:58 +0200)]
Added simple loop for checking entries. This will change in the future which is
the reason for putting same code in 2 classes.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Häder [Thu, 22 May 2014 08:18:11 +0000 (10:18 +0200)]
This factory method requires a 2nd parameter, 'wb' should be okay.
Signed-off-by: Roland Häder <haeder@hmmdeutschland.de>
Roland Haeder [Wed, 21 May 2014 20:08:45 +0000 (22:08 +0200)]
Removed declarations + final.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Wed, 21 May 2014 19:45:48 +0000 (21:45 +0200)]
Moved all to BaseFile. This currently makes all inheriting classes "lifeless"
but this will change in the future.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Wed, 21 May 2014 19:35:49 +0000 (21:35 +0200)]
InputOutputPointer is the right interface.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 21:07:52 +0000 (23:07 +0200)]
Switched from unabstracted file pointer class to a better abstract approach (unfinished).
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 21:03:07 +0000 (23:03 +0200)]
Added abstraction classes for file-based stacks and index files, some setter
have now access level 'protected' as 'public' was not a such good idea.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 20:14:09 +0000 (22:14 +0200)]
Commented out debug lines, another branch may help? But how then when this
repository is referenced as GIT module?
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 20:12:14 +0000 (22:12 +0200)]
Introduced rewineUpdateSeekPosition() which needs to be called after
pre-allocation is done, else the seek position (pointer) shows to the end of
the file which is what you don't want.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 20:01:25 +0000 (22:01 +0200)]
Only seek back to old position if the header has been flushed.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 19:55:08 +0000 (21:55 +0200)]
If you don't rewind + update + flush header, the current seek position shows to
the end of the file. This is not what you want with empty files as the seek
position must show to zero (only "virgin" files).
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 19:50:27 +0000 (21:50 +0200)]
Also include stack name in type. This will allow more index files than one ...
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 19:45:58 +0000 (21:45 +0200)]
Opps. ;-(
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 19:41:41 +0000 (21:41 +0200)]
Introduced seekToOldPosition() and avoided endless loop.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 19:13:14 +0000 (21:13 +0200)]
Renamed method + flushFileHeader() must be callable and have protected access level.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 19:10:32 +0000 (21:10 +0200)]
Introduced: caluclateMinimumFileEntryLength() which calculates the minimum length for one file entry.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 18:56:33 +0000 (20:56 +0200)]
Added missing config entries.
Signed-off-by: Roland Häder <roland@mxchange.org>
Roland Haeder [Tue, 20 May 2014 18:54:34 +0000 (20:54 +0200)]
Opps, needs to append index' file extension.
Signed-off-by: Roland Häder <roland@mxchange.org>