Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
1aa837e
Add IDEA project and basic functionallity.
Ivan-Veselov Apr 6, 2017
323987a
Add Main class.
Ivan-Veselov Apr 7, 2017
f748e58
Add TODO comment.
Ivan-Veselov Apr 7, 2017
f3e1320
Clean code.
Ivan-Veselov Apr 16, 2017
8b2008b
Add MessageReader class.
Ivan-Veselov Apr 16, 2017
d5da803
Add handling of readable connections.
Ivan-Veselov Apr 16, 2017
29866af
Add MessageWriter class.
Ivan-Veselov Apr 16, 2017
fa7cccf
Add MessageTransmitter class.
Ivan-Veselov Apr 16, 2017
ca50828
Add logging and fix a bug with different variables for selector and s…
Ivan-Veselov Apr 16, 2017
42bd47e
Rename util method.
Ivan-Veselov Apr 21, 2017
6247e28
Add MessageWriterTest.
Ivan-Veselov Apr 21, 2017
5b4b2f6
Fix log message.
Ivan-Veselov Apr 21, 2017
61e825e
Add ftp messages.
Ivan-Veselov Apr 21, 2017
39cc50a
Implement Main class.
Ivan-Veselov Apr 21, 2017
160bbbf
Add constant for message length in a low-level message.
Ivan-Veselov Apr 21, 2017
41bf92d
Remove unnecessary field in Server class.
Ivan-Veselov Apr 21, 2017
1a7f80e
Add list message test.
Ivan-Veselov Apr 21, 2017
272fd4b
Add javadocs to Main class.
Ivan-Veselov Apr 21, 2017
d3be521
Add logging of server stopping.
Ivan-Veselov Apr 22, 2017
70a930b
Add exception handling to Server class.
Ivan-Veselov Apr 23, 2017
89a0b22
Improve Server testing.
Ivan-Veselov Apr 23, 2017
bce3e8d
Replace maps with SelectionKey attachment.
Ivan-Veselov Apr 23, 2017
d75e263
Imporve exceptions system.
Ivan-Veselov Apr 23, 2017
928f14c
Add double dispatch.
Ivan-Veselov Apr 23, 2017
e40e1f2
Change structure of project.
Ivan-Veselov Apr 23, 2017
8fc1c6f
Implement Client class.
Ivan-Veselov Apr 23, 2017
b1e0909
Implement client Main class.
Ivan-Veselov Apr 23, 2017
e9bec9a
Add integration tests module.
Ivan-Veselov Apr 23, 2017
ffd29d0
Change project structure.
Ivan-Veselov Apr 23, 2017
fbc7658
Add fat-jar building to gradle configuration.
Ivan-Veselov Apr 23, 2017
164871e
Add check for appropriate number of arguments in console client Main …
Ivan-Veselov Apr 23, 2017
35c4afd
Fix order of try-with-resources and while loop in server Main class.
Ivan-Veselov Apr 23, 2017
d263066
Add log4j configuration to client module.
Ivan-Veselov Apr 23, 2017
87c2afe
Add command line arguments to server interface.
Ivan-Veselov Apr 23, 2017
df1fc32
Change info logging in transmitter to debug.
Ivan-Veselov Apr 23, 2017
667202a
Add closed connections handling.
Ivan-Veselov Apr 23, 2017
3375366
Leave TODO in appropriate place.
Ivan-Veselov Apr 23, 2017
b11d136
Change architecture of message handling part.
Ivan-Veselov Apr 26, 2017
27a2b9c
Correct FileTransmitter work.
Ivan-Veselov Apr 26, 2017
d1f6e76
Refactor messages module.
Ivan-Veselov Apr 26, 2017
36c6f4f
Refactor server module.
Ivan-Veselov Apr 26, 2017
1f7e1bd
Refactor client module.
Ivan-Veselov Apr 26, 2017
1f419c5
Limit a length of a message
Ivan-Veselov Apr 26, 2017
11ce144
Add to Server checking of received path on its validness.
Ivan-Veselov Apr 26, 2017
771c55e
Add get command.
Ivan-Veselov Apr 26, 2017
a61fd14
Fix bug in FileReceiver.
Ivan-Veselov Apr 26, 2017
5387f52
Fix problem with freezing cient.
Ivan-Veselov Apr 26, 2017
f152167
Add hints to console interface.
Ivan-Veselov Apr 26, 2017
701c338
Put classes in different modules into different packages.
Ivan-Veselov Apr 26, 2017
5ecd7dc
Add javadocs.
Ivan-Veselov Apr 27, 2017
ec9e1be
Polish logging.
Ivan-Veselov Apr 27, 2017
1f862a1
Polish tests.
Ivan-Veselov Apr 27, 2017
62790ab
Redirect logging to file.
Ivan-Veselov Apr 27, 2017
addd6cc
Clean gradle files.
Ivan-Veselov Apr 27, 2017
7d0115a
Add project to travis config file.
Ivan-Veselov Apr 27, 2017
1931761
Remove junk file.
Ivan-Veselov Apr 29, 2017
af7f58e
Fix order of channel abilities checks in client writeMessage method.
Ivan-Veselov Apr 29, 2017
320dcc2
Remove logs from repository.
Ivan-Veselov Apr 29, 2017
4c8e152
Change project structure. Add graphic client skeleton.
Ivan-Veselov Apr 29, 2017
0416336
Add server choice dialog.
Ivan-Veselov Apr 29, 2017
1814e41
Add IndependentPath class.
Ivan-Veselov Apr 30, 2017
1a8f4e7
Add table.
Ivan-Veselov Apr 30, 2017
5dd72bc
Add establishment of connection as a reaction on server choice dialog…
Ivan-Veselov Apr 30, 2017
9bdd978
Add ability to navigate in server tracked folder through client.
Ivan-Veselov Apr 30, 2017
8768ea6
Add save as dialog.
Ivan-Veselov Apr 30, 2017
8ed8079
Add saving of file.
Ivan-Veselov May 3, 2017
7fcfb68
Add special previous folder to list of entries in the folder content …
Ivan-Veselov May 3, 2017
4f40063
Set vgrow for root vbox in main scene.
Ivan-Veselov May 3, 2017
7f109a1
Add javadocs.
Ivan-Veselov May 3, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/*/out
/*/.idea/workspace.xml
/*/.idea/tasks.xml
/*/build
/**/build
/**/logs
/*/.gradle
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ jdk:

env:
- PROJECT_DIR=01-Lazy
- PROJECT_DIR=04-SimpleFTP

before_install: cd $PROJECT_DIR

21 changes: 21 additions & 0 deletions 04-SimpleFTP/.idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 24 additions & 0 deletions 04-SimpleFTP/.idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 10 additions & 0 deletions 04-SimpleFTP/.idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions 04-SimpleFTP/.idea/libraries/Gradle__junit_junit_4_11.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

44 changes: 44 additions & 0 deletions 04-SimpleFTP/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions 04-SimpleFTP/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions 04-SimpleFTP/.idea/modules/04-SimpleFTP.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 13 additions & 0 deletions 04-SimpleFTP/.idea/modules/04-SimpleFTP_main.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions 04-SimpleFTP/.idea/modules/04-SimpleFTP_test.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions 04-SimpleFTP/.idea/modules/client/client.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions 04-SimpleFTP/.idea/modules/client/client_main.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading