تم تكليفك بتنفيذ فئة تتعامل مع أحداث حالة الخمول في تطبيق الشبكة. يجب أن يكون الفصل قادرًا على اكتشاف متى لم يقم التطبيق بأي عمليات قراءة أو كتابة لفترة زمنية محددة، وتشغيل الأحداث المقابلة. يجب أن يدعم الفصل كلاً من أحداث حالة الخمول للقراءة والكتابة.

يجب أن يتمتع الفصل بالخصائص والأساليب التالية:
- `readerIdleTimeSeconds`: عدد صحيح يمثل الفترة الزمنية المحددة بالثواني التي يجب بعدها تشغيل `IdleStateEvent` بالحالة `IdleState.READER_IDLE`. القيمة 0 تعطل هذه الميزة.
- `writerIdleTimeSeconds`: عدد صحيح يمثل الفترة الزمنية المحددة بالثواني والتي يجب بعدها تشغيل `IdleStateEvent` بالحالة `IdleState.WRITER_IDLE`. القيمة 0 تعطل هذه الميزة.
- `executeReadOperation()`: طريقة تحاكي عملية القراءة في تطبيق الشبكة. يجب استدعاء هذه الطريقة كلما تم تنفيذ عملية القراءة.
- `executeWriteOperation()`: أسلوب يحاكي عملية الكتابة في تطبيق الشبكة. يجب استدعاء هذه الطريقة كلما تم تنفيذ عملية الكتابة.
- `handleIdleStateEvent(event)`: طريقة تعالج `IdleStateEvent` الذي يتم تشغيله عند استيفاء شرط معين لحالة الخمول. بالنسبة لهذه المشكلة، ستحتاج فقط إلى تنفيذ عبارة "طباعة" بسيطة للإشارة إلى نوع حدث حالة الخمول الذي حدث.

تحتاج إلى تنفيذ الفئة "IdleStateHandler" والتأكد من أنها تتعامل بشكل صحيح مع أحداث حالة الخمول وفقًا للمواصفات المقدمة.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}