196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project/* 296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project 396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * you may not use this file except in compliance with the License. 696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * You may obtain a copy of the License at 796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 1096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 1196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 1296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * See the License for the specific language governing permissions and 1496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * limitations under the License. 1596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 1696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 1796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpackage com.android.email.mail.transport; 1896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 1931d9acbf0623872f9d4a2b3210b5970854b654c7Marc Blankimport com.android.emailcommon.Logging; 2096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 2196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectimport android.util.Log; 2296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 23e46ac1a61f32bd762a879457b1850087a1ad3a8cMakoto Onukiimport java.io.FilterOutputStream; 24e46ac1a61f32bd762a879457b1850087a1ad3a8cMakoto Onukiimport java.io.IOException; 25e46ac1a61f32bd762a879457b1850087a1ad3a8cMakoto Onukiimport java.io.OutputStream; 26e46ac1a61f32bd762a879457b1850087a1ad3a8cMakoto Onuki 2796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpublic class StatusOutputStream extends FilterOutputStream { 2896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project private long mCount = 0; 2996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 3096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public StatusOutputStream(OutputStream out) { 3196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project super(out); 3296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 3396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 3496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project @Override 3596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public void write(int oneByte) throws IOException { 3696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project super.write(oneByte); 3796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project mCount++; 38bfac9f2e8a13f6c719608a6948203bbef921c99fMakoto Onuki if (Logging.LOGD) { 3996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project if (mCount % 1024 == 0) { 4031d9acbf0623872f9d4a2b3210b5970854b654c7Marc Blank Log.v(Logging.LOG_TAG, "# " + mCount); 4196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 4296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 4396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 4496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project} 45