Skip to content

Commit c1d319f

Browse files
committed
Timer Sachen begonnen
1 parent d8cd95a commit c1d319f

File tree

4 files changed

+164
-7
lines changed

4 files changed

+164
-7
lines changed

rn3/src/filecopy/FC_Timer.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package filecopy;
22

3+
import java.io.IOException;
4+
35
/* FC_Timer.java
46
Version 1.0
57
Praktikum Rechnernetze HAW Hamburg
@@ -46,7 +48,12 @@ public void run() {
4648

4749
/* Perform task if not cancelled */
4850
if (!isCancelled) {
49-
myFCC.timeoutTask(seqNum);
51+
try {
52+
myFCC.timeoutTask(seqNum);
53+
} catch (IOException e) {
54+
// TODO Auto-generated catch block
55+
e.printStackTrace();
56+
}
5057
}
5158
}
5259
}

rn3/src/filecopy/FileCopyClient.java

+31-6
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ public class FileCopyClient extends Thread {
3131
public String sourcePath;
3232

3333
public String destPath;
34+
35+
static public InetAddress address;
3436

3537
public int windowSize;
3638

@@ -39,8 +41,14 @@ public class FileCopyClient extends Thread {
3941
// -------- Variables
4042
// current default timeout in nanoseconds
4143
private long timeoutValue = 100000000L;
44+
45+
public long timestamp;
4246

4347
private byte[] receiveData;
48+
49+
private long rtt;
50+
51+
private long jitter = 0L;
4452

4553
FileInputStream inputstream;
4654

@@ -72,7 +80,6 @@ public void runFileCopyClient() throws IOException {
7280

7381
pinit = makeControlPacket();
7482

75-
InetAddress address = InetAddress.getByName("localhost");
7683
DatagramPacket packet = new DatagramPacket(pinit.getSeqNumBytesAndData(), pinit.getLen() + 8, address,
7784
SERVER_PORT);
7885
clientSocket.send(packet);
@@ -81,6 +88,7 @@ public void runFileCopyClient() throws IOException {
8188
inputstream.read(buf);
8289
pinit = new FCpacket(nextSeqNum, buf, buf.length);
8390
packet = new DatagramPacket(pinit.getSeqNumBytesAndData(), pinit.getLen() + 8, address, SERVER_PORT);
91+
pinit.setTimestamp(System.nanoTime());
8492
clientSocket.send(packet);
8593
sendbuffer.put(nextSeqNum, pinit);
8694
nextSeqNum += 1;
@@ -110,19 +118,31 @@ public void cancelTimer(FCpacket packet) {
110118

111119
/**
112120
* Implementation specific task performed at timeout
121+
* @throws IOException
113122
*/
114-
public void timeoutTask(long seqNum) {
115-
// ToDo
123+
public void timeoutTask(long seqNum) throws IOException {
124+
FCpacket fcp = sendbuffer.get(seqNum);
125+
DatagramPacket pack = new DatagramPacket(fcp.getSeqNumBytesAndData(), fcp.getLen() + 8, address, SERVER_PORT);
126+
clientSocket.send(pack);
127+
fcp.setTimestamp(System.nanoTime());
128+
startTimer(fcp);
116129
}
117130

118131
/**
119132
*
120133
* Computes the current timeout value (in nanoseconds)
121134
*/
122135
public void computeTimeoutValue(long sampleRTT) {
123-
124-
// ToDo
125-
}
136+
int timeoutsec = (int) (timeoutValue/1000000);
137+
double x = 0.25;
138+
double y = x/2;
139+
long expRTT = (long) ((1-y) *sampleRTT + y*timeoutValue);
140+
long absolut = Math.abs(sampleRTT - rtt);
141+
long newjitter = (long) ((1-x) * jitter + x * absolut);
142+
rtt = sampleRTT;
143+
timeoutValue = expRTT + 4*newjitter;
144+
System.out.println("new timeout: " + timeoutsec + "micro s");
145+
}
126146

127147
/**
128148
*
@@ -150,6 +170,7 @@ public void testOut(String out) {
150170
}
151171

152172
public static void main(String argv[]) throws Exception {
173+
address = InetAddress.getByName("localhost");
153174
FileCopyClient myClient = new FileCopyClient(argv[0], argv[1], argv[2], argv[3], argv[4]);
154175
clientSocket = new DatagramSocket();
155176
sendbuffer = new HashMap<Long, FCpacket>();
@@ -165,10 +186,14 @@ public void run() {
165186
DatagramPacket udpReceivePacket = new DatagramPacket(data, data.length);
166187
// Wait for data packet
167188
clientSocket.receive(udpReceivePacket);
189+
rtt = System.nanoTime() - timestamp + 10000000L;
168190
FCpacket ackpack = new FCpacket(udpReceivePacket.getData(), udpReceivePacket.getLength());
169191
long receivedSeqNumber = ackpack.getSeqNum();
170192
if (sendbuffer.containsKey(receivedSeqNumber)) {
193+
cancelTimer(sendbuffer.get(receivedSeqNumber));
171194
sendbuffer.remove(receivedSeqNumber);
195+
long packrtt = System.nanoTime() - ackpack.getTimestamp();
196+
computeTimeoutValue(packrtt);
172197
// if(sendbuffer.size() >= 0)
173198
// sendbase = Collections.min(sendbuffer.keySet());
174199
System.out.println(sendbase);

rn3/src/filecopy/ssup.txt

+125
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
ssup
2+
stuff
3+
bam what
4+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
5+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
6+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
7+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
8+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
9+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
10+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
11+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
12+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
13+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
14+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
15+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
16+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
17+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
18+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
19+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
20+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
21+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
22+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
23+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
24+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
25+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
26+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
27+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
28+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
29+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
30+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
31+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
32+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
33+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
34+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
35+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
36+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
37+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
38+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
39+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
40+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
41+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
42+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
43+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
44+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
45+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
46+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
47+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
48+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
49+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
50+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
51+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
52+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
53+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
54+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
55+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
56+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
57+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
58+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
59+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
60+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
61+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
62+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
63+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
64+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
65+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
66+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
67+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
68+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
69+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
70+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
71+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
72+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
73+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
74+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
75+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
76+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
77+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
78+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
79+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
80+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
81+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
82+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
83+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
84+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
85+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
86+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
87+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
88+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
89+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
90+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
91+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
92+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
93+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
94+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
95+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
96+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
97+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
98+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
99+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
100+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
101+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
102+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
103+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
104+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
105+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
106+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
107+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
108+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
109+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
110+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
111+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
112+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
113+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
114+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
115+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
116+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
117+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
118+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
119+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
120+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
121+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
122+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
123+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
124+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh
125+
fslkjadflkasjkdfajksdfalskjdfhalkjsdhfalkjsdhfalksjdhfalkjsdhfalkjsdfhalksjdfhalksdjfhalksjdfh

rn3/src/filecopy/stuff.txt

Whitespace-only changes.

0 commit comments

Comments
 (0)